.elementor-32 .elementor-element.elementor-element-473cff2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-7em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:14.5em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-32 .elementor-element.elementor-element-473cff2:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-473cff2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kingswoodschool.co.uk/wp-content/uploads/2026/09/ChatGPT-Image-Sep-23-2026-10_25_40-PM.png");background-position:center right;background-size:cover;}.elementor-32 .elementor-element.elementor-element-be70e8f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-32 .elementor-element.elementor-element-8a2a747{--divider-border-style:rectangles;--divider-color:#F8D804;--divider-pattern-height:2.4px;--divider-pattern-size:1px;}.elementor-32 .elementor-element.elementor-element-8a2a747 .elementor-divider-separator{width:25%;margin:0 auto;margin-center:0;}.elementor-32 .elementor-element.elementor-element-8a2a747 .elementor-divider{text-align:center;}.elementor-32 .elementor-element.elementor-element-8a2a747 .elementor-divider__text{color:#F8D804;font-family:"Inter Tight", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2px;}.elementor-32 .elementor-element.elementor-element-9ebd77f{text-align:center;}.elementor-32 .elementor-element.elementor-element-9ebd77f .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:60px;font-weight:600;text-transform:capitalize;color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-1d0335e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-774fe22 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{background-color:#9A233D;padding:12px 15px 12px 30px;font-family:"Inter Tight", Sans-serif;font-size:14px;font-weight:500;letter-spacing:2px;color:var( --e-global-color-a567df4 );border-radius:45px 45px 45px 45px;}.elementor-32 .elementor-element.elementor-element-774fe22 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(.hover-gradient):hover, .elementor-32 .elementor-element.elementor-element-774fe22 .jeg-elementor-kit.jkit-button .jkit-button-wrapper.hover-gradient:before{background-color:#464D9B;}.elementor-32 .elementor-element.elementor-element-774fe22 .jeg-elementor-kit.jkit-button .jkit-button-wrapper i, .elementor-32 .elementor-element.elementor-element-774fe22 .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{background-color:#FFFFFF;padding:5px 5px 5px 5px;border-radius:100px 100px 100px 100px;}.elementor-32 .elementor-element.elementor-element-774fe22 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover i, .elementor-32 .elementor-element.elementor-element-774fe22 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover svg{background-color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-774fe22{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32 .elementor-element.elementor-element-774fe22 .jeg-elementor-kit.jkit-button{text-align:center;}.elementor-32 .elementor-element.elementor-element-774fe22 .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{fill:var( --e-global-color-a567df4 );width:19px;}.elementor-32 .elementor-element.elementor-element-774fe22 .jeg-elementor-kit.jkit-button .jkit-button-wrapper i{font-size:19px;}.elementor-32 .elementor-element.elementor-element-774fe22 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper i, .elementor-32 .elementor-element.elementor-element-774fe22 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper svg{margin-right:14px;}.elementor-32 .elementor-element.elementor-element-774fe22 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i, .elementor-32 .elementor-element.elementor-element-774fe22 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg{margin-left:14px;}.elementor-32 .elementor-element.elementor-element-774fe22 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(:hover) i{color:#9A233D;}.elementor-32 .elementor-element.elementor-element-774fe22 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(:hover) svg{fill:#9A233D;}.elementor-32 .elementor-element.elementor-element-774fe22 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover i{color:#464D9B;}.elementor-32 .elementor-element.elementor-element-774fe22 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover svg{fill:#464D9B;}.elementor-32 .elementor-element.elementor-element-6a4cb3a .jeg-elementor-kit.jkit-button .jkit-button-wrapper{background-color:#464D9B;padding:12px 30px 12px 15px;font-family:"Inter Tight", Sans-serif;font-size:14px;font-weight:500;letter-spacing:2px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-659f957 );border-radius:45px 45px 45px 45px;}.elementor-32 .elementor-element.elementor-element-6a4cb3a .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(.hover-gradient):hover, .elementor-32 .elementor-element.elementor-element-6a4cb3a .jeg-elementor-kit.jkit-button .jkit-button-wrapper.hover-gradient:before{background-color:#9A233D;}.elementor-32 .elementor-element.elementor-element-6a4cb3a .jeg-elementor-kit.jkit-button .jkit-button-wrapper i, .elementor-32 .elementor-element.elementor-element-6a4cb3a .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{background-color:#FFFFFF;padding:5px 5px 5px 5px;border-radius:100px 100px 100px 100px;}.elementor-32 .elementor-element.elementor-element-6a4cb3a .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover i, .elementor-32 .elementor-element.elementor-element-6a4cb3a .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover svg{background-color:var( --e-global-color-a567df4 );}.elementor-32 .elementor-element.elementor-element-6a4cb3a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32 .elementor-element.elementor-element-6a4cb3a .jeg-elementor-kit.jkit-button{text-align:center;}.elementor-32 .elementor-element.elementor-element-6a4cb3a .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover{color:var( --e-global-color-495d27d );}.elementor-32 .elementor-element.elementor-element-6a4cb3a .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover svg{fill:#9A233D;}.elementor-32 .elementor-element.elementor-element-6a4cb3a .jeg-elementor-kit.jkit-button .jkit-button-wrapper i{font-size:19px;}.elementor-32 .elementor-element.elementor-element-6a4cb3a .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{width:19px;}.elementor-32 .elementor-element.elementor-element-6a4cb3a .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper i, .elementor-32 .elementor-element.elementor-element-6a4cb3a .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper svg{margin-right:14px;}.elementor-32 .elementor-element.elementor-element-6a4cb3a .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i, .elementor-32 .elementor-element.elementor-element-6a4cb3a .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg{margin-left:14px;}.elementor-32 .elementor-element.elementor-element-6a4cb3a .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(:hover) i{color:#464D9B;}.elementor-32 .elementor-element.elementor-element-6a4cb3a .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(:hover) svg{fill:#464D9B;}.elementor-32 .elementor-element.elementor-element-6a4cb3a .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover i{color:#9A233D;}.elementor-32 .elementor-element.elementor-element-d936cf5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-d936cf5.e-con{--align-self:center;}.elementor-32 .elementor-element.elementor-element-a82622e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6.5em;--padding-bottom:4.5em;--padding-left:0em;--padding-right:0em;}.elementor-32 .elementor-element.elementor-element-a82622e:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-a82622e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kingswoodschool.co.uk/wp-content/uploads/2026/09/ChatGPT-Image-Sep-16-2026-02_01_10-AM-13-1.png");background-position:center right;background-size:cover;}.elementor-32 .elementor-element.elementor-element-f826b29{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-32 .elementor-element.elementor-element-ca33804{--divider-border-style:rectangles;--divider-color:#F8D804;--divider-pattern-height:2.4px;--divider-pattern-size:1px;}.elementor-32 .elementor-element.elementor-element-ca33804 .elementor-divider-separator{width:25%;margin:0 auto;margin-center:0;}.elementor-32 .elementor-element.elementor-element-ca33804 .elementor-divider{text-align:center;}.elementor-32 .elementor-element.elementor-element-ca33804 .elementor-divider__text{color:#F8D804;font-family:"Inter Tight", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2px;}.elementor-32 .elementor-element.elementor-element-7eafe15{text-align:center;}.elementor-32 .elementor-element.elementor-element-7eafe15 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:60px;font-weight:600;text-transform:capitalize;color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-8956d0e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-47a3d87 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{background-color:#9A233D;padding:12px 15px 12px 30px;font-family:"Inter Tight", Sans-serif;font-size:14px;font-weight:500;letter-spacing:2px;color:var( --e-global-color-a567df4 );border-radius:45px 45px 45px 45px;}.elementor-32 .elementor-element.elementor-element-47a3d87 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(.hover-gradient):hover, .elementor-32 .elementor-element.elementor-element-47a3d87 .jeg-elementor-kit.jkit-button .jkit-button-wrapper.hover-gradient:before{background-color:#464D9B;}.elementor-32 .elementor-element.elementor-element-47a3d87 .jeg-elementor-kit.jkit-button .jkit-button-wrapper i, .elementor-32 .elementor-element.elementor-element-47a3d87 .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{background-color:#FFFFFF;padding:5px 5px 5px 5px;border-radius:100px 100px 100px 100px;}.elementor-32 .elementor-element.elementor-element-47a3d87 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover i, .elementor-32 .elementor-element.elementor-element-47a3d87 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover svg{background-color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-47a3d87{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32 .elementor-element.elementor-element-47a3d87 .jeg-elementor-kit.jkit-button{text-align:center;}.elementor-32 .elementor-element.elementor-element-47a3d87 .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{fill:var( --e-global-color-a567df4 );width:19px;}.elementor-32 .elementor-element.elementor-element-47a3d87 .jeg-elementor-kit.jkit-button .jkit-button-wrapper i{font-size:19px;}.elementor-32 .elementor-element.elementor-element-47a3d87 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper i, .elementor-32 .elementor-element.elementor-element-47a3d87 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper svg{margin-right:14px;}.elementor-32 .elementor-element.elementor-element-47a3d87 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i, .elementor-32 .elementor-element.elementor-element-47a3d87 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg{margin-left:14px;}.elementor-32 .elementor-element.elementor-element-47a3d87 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(:hover) i{color:#9A233D;}.elementor-32 .elementor-element.elementor-element-47a3d87 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(:hover) svg{fill:#9A233D;}.elementor-32 .elementor-element.elementor-element-47a3d87 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover i{color:#464D9B;}.elementor-32 .elementor-element.elementor-element-47a3d87 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover svg{fill:#464D9B;}.elementor-32 .elementor-element.elementor-element-4e4b978 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{background-color:#464D9B;padding:12px 30px 12px 15px;font-family:"Inter Tight", Sans-serif;font-size:14px;font-weight:500;letter-spacing:2px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-659f957 );border-radius:45px 45px 45px 45px;}.elementor-32 .elementor-element.elementor-element-4e4b978 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(.hover-gradient):hover, .elementor-32 .elementor-element.elementor-element-4e4b978 .jeg-elementor-kit.jkit-button .jkit-button-wrapper.hover-gradient:before{background-color:#9A233D;}.elementor-32 .elementor-element.elementor-element-4e4b978 .jeg-elementor-kit.jkit-button .jkit-button-wrapper i, .elementor-32 .elementor-element.elementor-element-4e4b978 .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{background-color:#FFFFFF;padding:5px 5px 5px 5px;border-radius:100px 100px 100px 100px;}.elementor-32 .elementor-element.elementor-element-4e4b978 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover i, .elementor-32 .elementor-element.elementor-element-4e4b978 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover svg{background-color:var( --e-global-color-a567df4 );}.elementor-32 .elementor-element.elementor-element-4e4b978{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32 .elementor-element.elementor-element-4e4b978 .jeg-elementor-kit.jkit-button{text-align:center;}.elementor-32 .elementor-element.elementor-element-4e4b978 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover{color:var( --e-global-color-495d27d );}.elementor-32 .elementor-element.elementor-element-4e4b978 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover svg{fill:#9A233D;}.elementor-32 .elementor-element.elementor-element-4e4b978 .jeg-elementor-kit.jkit-button .jkit-button-wrapper i{font-size:19px;}.elementor-32 .elementor-element.elementor-element-4e4b978 .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{width:19px;}.elementor-32 .elementor-element.elementor-element-4e4b978 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper i, .elementor-32 .elementor-element.elementor-element-4e4b978 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper svg{margin-right:14px;}.elementor-32 .elementor-element.elementor-element-4e4b978 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i, .elementor-32 .elementor-element.elementor-element-4e4b978 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg{margin-left:14px;}.elementor-32 .elementor-element.elementor-element-4e4b978 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(:hover) i{color:#464D9B;}.elementor-32 .elementor-element.elementor-element-4e4b978 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(:hover) svg{fill:#464D9B;}.elementor-32 .elementor-element.elementor-element-4e4b978 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover i{color:#9A233D;}.elementor-32 .elementor-element.elementor-element-435130b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-b53a14f{width:var( --container-widget-width, 20% );max-width:20%;--e-transform-rotateZ:5deg;--e-transform-scale:1.1;margin:0px -40px calc(var(--kit-widget-spacing, 0px) + 0px) 40px;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-32 .elementor-element.elementor-element-b53a14f img{width:70%;}.elementor-32 .elementor-element.elementor-element-ab63de5{width:var( --container-widget-width, 20% );max-width:20%;--e-transform-rotateZ:-5deg;--e-transform-scale:1.1;margin:0px -20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-32 .elementor-element.elementor-element-ab63de5 img{width:70%;}.elementor-32 .elementor-element.elementor-element-6083d0f{width:var( --container-widget-width, 20% );max-width:20%;--e-transform-scale:1.1;--container-widget-width:20%;--container-widget-flex-grow:0;z-index:1;}.elementor-32 .elementor-element.elementor-element-6083d0f img{width:70%;}.elementor-32 .elementor-element.elementor-element-854b40e{width:var( --container-widget-width, 20% );max-width:20%;--e-transform-rotateZ:5deg;--e-transform-scale:1.1;margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-32 .elementor-element.elementor-element-854b40e img{width:70%;}.elementor-32 .elementor-element.elementor-element-a3b435e{width:var( --container-widget-width, 20% );max-width:20%;--e-transform-rotateZ:-5deg;--e-transform-scale:1.1;margin:0px 40px calc(var(--kit-widget-spacing, 0px) + 0px) -40px;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-32 .elementor-element.elementor-element-a3b435e img{width:70%;}.elementor-32 .elementor-element.elementor-element-6862638a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:7em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-32 .elementor-element.elementor-element-6862638a:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-6862638a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kingswoodschool.co.uk/wp-content/uploads/2026/09/ChatGPT-Image-Sep-25-2026-06_35_43-PM.png");background-position:center center;background-size:cover;}.elementor-32 .elementor-element.elementor-element-34c361d0{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-32 .elementor-element.elementor-element-3fca05c6{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-32 .elementor-element.elementor-element-a873f66{text-align:start;}.elementor-32 .elementor-element.elementor-element-a873f66 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:50px;font-weight:700;color:#9A233D;}.elementor-32 .elementor-element.elementor-element-f27d87f{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-32 .elementor-element.elementor-element-339136d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-32 .elementor-element.elementor-element-339136d.e-con{--align-self:center;}.elementor-32 .elementor-element.elementor-element-d423d66{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:60px 30px;--row-gap:60px;--column-gap:30px;}.elementor-32 .elementor-element.elementor-element-d423d66.e-con{--align-self:center;}.elementor-32 .elementor-element.elementor-element-4eaffbe{--display:flex;}.elementor-32 .elementor-element.elementor-element-cd0a53e{--display:flex;}.elementor-32 .elementor-element.elementor-element-cd0a53e.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-32 .elementor-element.elementor-element-111a493{--display:flex;}.elementor-32 .elementor-element.elementor-element-111a493:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-111a493 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kingswoodschool.co.uk/wp-content/uploads/2026/09/image_1618d2e4-e1790032263249.jpg");background-position:center center;background-size:cover;}.elementor-32 .elementor-element.elementor-element-209045b{--display:flex;}.elementor-32 .elementor-element.elementor-element-1aae5c2 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-32 .elementor-element.elementor-element-dae0fe6 .elementor-heading-title{font-family:"Inter", Sans-serif;letter-spacing:0.5px;}.elementor-32 .elementor-element.elementor-element-6d96f31{font-family:"Inter", Sans-serif;}.elementor-32 .elementor-element.elementor-element-e665f18{--display:flex;}.elementor-32 .elementor-element.elementor-element-da45216 .elementor-icon-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-066ed8b{font-family:"Inter Tight", Sans-serif;}.elementor-32 .elementor-element.elementor-element-82ed2ac{--display:flex;}.elementor-32 .elementor-element.elementor-element-ccd91eb .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-32 .elementor-element.elementor-element-22a1d51 .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-32 .elementor-element.elementor-element-fa4ca4a{font-family:"Inter", Sans-serif;}.elementor-32 .elementor-element.elementor-element-6db03f1{--display:flex;}.elementor-32 .elementor-element.elementor-element-fa2689b{font-family:"Inter Tight", Sans-serif;}.elementor-32 .elementor-element.elementor-element-e1b7064 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;letter-spacing:1px;}.elementor-32 .elementor-element.elementor-element-66495e7{font-family:"Inter", Sans-serif;}.elementor-32 .elementor-element.elementor-element-335bb5d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-32 .elementor-element.elementor-element-d1f4af3 .elementor-button{font-family:"Inter", Sans-serif;font-size:14px;}.elementor-32 .elementor-element.elementor-element-85ccda8 .elementor-button{font-family:"Inter", Sans-serif;font-size:14px;}.elementor-32 .elementor-element.elementor-element-256cd9a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:7em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-32 .elementor-element.elementor-element-256cd9a7:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-256cd9a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kingswoodschool.co.uk/wp-content/uploads/2026/09/ChatGPT-Image-Sep-23-2026-10_31_18-PM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-32 .elementor-element.elementor-element-45f239c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-32 .elementor-element.elementor-element-66adc69{--divider-border-style:rectangles;--divider-color:#F8D804;--divider-pattern-height:2.4px;--divider-pattern-size:1px;}.elementor-32 .elementor-element.elementor-element-66adc69 .elementor-divider-separator{width:16%;margin:0 auto;margin-left:0;}.elementor-32 .elementor-element.elementor-element-66adc69 .elementor-divider{text-align:left;}.elementor-32 .elementor-element.elementor-element-66adc69 .elementor-divider__text{color:#F8D804;font-family:"Inter Tight", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2px;}.elementor-32 .elementor-element.elementor-element-58e31946{text-align:start;}.elementor-32 .elementor-element.elementor-element-58e31946 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:50px;font-weight:600;letter-spacing:0.5px;color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-e100a0d{padding:30px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-7a615070{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:7em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-32 .elementor-element.elementor-element-7a615070:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-7a615070 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kingswoodschool.co.uk/wp-content/uploads/2026/09/ChatGPT-Image-Sep-16-2026-02_01_01-AM-1.png");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-32 .elementor-element.elementor-element-5700f751{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-32 .elementor-element.elementor-element-0db863d{--divider-border-style:rectangles;--divider-color:#616161;--divider-pattern-height:2.4px;--divider-pattern-size:1px;}.elementor-32 .elementor-element.elementor-element-0db863d .elementor-divider-separator{width:33%;margin:0 auto;margin-left:0;}.elementor-32 .elementor-element.elementor-element-0db863d .elementor-divider{text-align:left;}.elementor-32 .elementor-element.elementor-element-0db863d .elementor-divider__text{color:#616161;font-family:"Inter Tight", Sans-serif;font-size:12px;font-weight:300;text-transform:uppercase;letter-spacing:2px;}.elementor-32 .elementor-element.elementor-element-02f3c08{text-align:start;}.elementor-32 .elementor-element.elementor-element-02f3c08 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:50px;font-weight:700;line-height:55px;color:#9A233D;}.elementor-32 .elementor-element.elementor-element-235cc27f{background-color:#FFFFFF;padding:19px 19px 19px 19px;border-radius:23px 23px 23px 23px;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;text-transform:none;line-height:1.8em;letter-spacing:0.5px;color:#616161;}.elementor-32 .elementor-element.elementor-element-235cc27f p{margin-block-end:0px;}.elementor-32 .elementor-element.elementor-element-da87297 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{background-color:#464D9B;padding:12px 30px 12px 15px;font-family:"Inter Tight", Sans-serif;font-size:14px;font-weight:500;letter-spacing:2px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-659f957 );border-radius:45px 45px 45px 45px;}.elementor-32 .elementor-element.elementor-element-da87297 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(.hover-gradient):hover, .elementor-32 .elementor-element.elementor-element-da87297 .jeg-elementor-kit.jkit-button .jkit-button-wrapper.hover-gradient:before{background-color:#9A233D;}.elementor-32 .elementor-element.elementor-element-da87297 .jeg-elementor-kit.jkit-button .jkit-button-wrapper i, .elementor-32 .elementor-element.elementor-element-da87297 .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{background-color:#FFFFFF;padding:5px 5px 5px 5px;border-radius:100px 100px 100px 100px;}.elementor-32 .elementor-element.elementor-element-da87297 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover i, .elementor-32 .elementor-element.elementor-element-da87297 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover svg{background-color:var( --e-global-color-a567df4 );}.elementor-32 .elementor-element.elementor-element-da87297{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32 .elementor-element.elementor-element-da87297.elementor-element{--align-self:flex-start;}.elementor-32 .elementor-element.elementor-element-da87297 .jeg-elementor-kit.jkit-button{text-align:center;}.elementor-32 .elementor-element.elementor-element-da87297 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover{color:var( --e-global-color-495d27d );}.elementor-32 .elementor-element.elementor-element-da87297 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover svg{fill:#9A233D;}.elementor-32 .elementor-element.elementor-element-da87297 .jeg-elementor-kit.jkit-button .jkit-button-wrapper i{font-size:19px;}.elementor-32 .elementor-element.elementor-element-da87297 .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{width:19px;}.elementor-32 .elementor-element.elementor-element-da87297 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper i, .elementor-32 .elementor-element.elementor-element-da87297 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper svg{margin-right:14px;}.elementor-32 .elementor-element.elementor-element-da87297 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i, .elementor-32 .elementor-element.elementor-element-da87297 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg{margin-left:14px;}.elementor-32 .elementor-element.elementor-element-da87297 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(:hover) i{color:#464D9B;}.elementor-32 .elementor-element.elementor-element-da87297 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(:hover) svg{fill:#464D9B;}.elementor-32 .elementor-element.elementor-element-da87297 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover i{color:#9A233D;}.elementor-32 .elementor-element.elementor-element-c3101ed{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-32 .elementor-element.elementor-element-c3101ed.e-con{--align-self:center;}.elementor-32 .elementor-element.elementor-element-40890c27.jkit-equal-height-enable, .elementor-32 .elementor-element.elementor-element-40890c27.jkit-equal-height-enable, .elementor-32 .elementor-element.elementor-element-40890c27.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box, .elementor-32 .elementor-element.elementor-element-40890c27.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{height:100%;}.elementor-32 .elementor-element.elementor-element-40890c27 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{background-color:var( --e-global-color-a567df4 );text-align:left;padding:20px 20px 20px 30px;box-shadow:0px 0px 26px 0px rgba(94.88124999999998, 94.88124999999998, 94.88124999999998, 0.37);border-style:none;border-radius:15px 15px 15px 15px;}.elementor-32 .elementor-element.elementor-element-40890c27 .jeg-elementor-kit.jkit-icon-box .title{margin:0px 0px 0px 0px;padding:30px 0px 0px 0px;color:var( --e-global-color-primary );font-family:"Inter Tight", Sans-serif;font-size:23px;font-weight:400;text-transform:none;line-height:1.5em;letter-spacing:1px;}.elementor-32 .elementor-element.elementor-element-40890c27 .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.9em;letter-spacing:0.5px;margin:7px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-40890c27 .jeg-elementor-kit.jkit-icon-box .hover-watermark{font-size:100px;}.elementor-32 .elementor-element.elementor-element-40890c27 .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{font-size:0px;height:10px;width:85px;}.elementor-32 .elementor-element.elementor-element-441ede6a.jkit-equal-height-enable, .elementor-32 .elementor-element.elementor-element-441ede6a.jkit-equal-height-enable, .elementor-32 .elementor-element.elementor-element-441ede6a.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box, .elementor-32 .elementor-element.elementor-element-441ede6a.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{height:100%;}.elementor-32 .elementor-element.elementor-element-441ede6a .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{background-color:var( --e-global-color-a567df4 );text-align:left;padding:20px 20px 20px 30px;box-shadow:0px 0px 26px 0px rgba(94.88124999999998, 94.88124999999998, 94.88124999999998, 0.37);border-style:none;border-radius:15px 15px 15px 15px;}.elementor-32 .elementor-element.elementor-element-441ede6a .jeg-elementor-kit.jkit-icon-box .title{margin:0px 0px 0px 0px;padding:30px 0px 0px 0px;color:var( --e-global-color-primary );font-family:"Inter Tight", Sans-serif;font-size:23px;font-weight:500;text-transform:none;line-height:1.5em;letter-spacing:1px;}.elementor-32 .elementor-element.elementor-element-441ede6a .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.9em;letter-spacing:0.5px;margin:7px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-441ede6a .jeg-elementor-kit.jkit-icon-box .hover-watermark{font-size:100px;}.elementor-32 .elementor-element.elementor-element-441ede6a .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{font-size:0px;height:10px;width:85px;}.elementor-32 .elementor-element.elementor-element-1854b638.jkit-equal-height-enable, .elementor-32 .elementor-element.elementor-element-1854b638.jkit-equal-height-enable, .elementor-32 .elementor-element.elementor-element-1854b638.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box, .elementor-32 .elementor-element.elementor-element-1854b638.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{height:100%;}.elementor-32 .elementor-element.elementor-element-1854b638 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{background-color:var( --e-global-color-a567df4 );text-align:left;padding:20px 20px 20px 30px;box-shadow:0px 0px 26px 0px rgba(94.88124999999998, 94.88124999999998, 94.88124999999998, 0.37);border-style:none;border-radius:15px 15px 15px 15px;}.elementor-32 .elementor-element.elementor-element-1854b638 .jeg-elementor-kit.jkit-icon-box .title{margin:0px 0px 0px 0px;padding:30px 0px 0px 0px;color:var( --e-global-color-primary );font-family:"Inter Tight", Sans-serif;font-size:23px;font-weight:500;text-transform:none;line-height:1.5em;letter-spacing:1px;}.elementor-32 .elementor-element.elementor-element-1854b638 .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.9em;letter-spacing:0.5px;margin:7px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-1854b638 .jeg-elementor-kit.jkit-icon-box .hover-watermark{font-size:100px;}.elementor-32 .elementor-element.elementor-element-1854b638 .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{font-size:0px;height:10px;width:85px;}.elementor-32 .elementor-element.elementor-element-521cd789.jkit-equal-height-enable, .elementor-32 .elementor-element.elementor-element-521cd789.jkit-equal-height-enable, .elementor-32 .elementor-element.elementor-element-521cd789.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box, .elementor-32 .elementor-element.elementor-element-521cd789.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{height:100%;}.elementor-32 .elementor-element.elementor-element-521cd789 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{background-color:var( --e-global-color-a567df4 );text-align:left;padding:20px 20px 20px 30px;box-shadow:0px 0px 26px 0px rgba(94.88124999999998, 94.88124999999998, 94.88124999999998, 0.37);border-style:none;border-radius:15px 15px 15px 15px;}.elementor-32 .elementor-element.elementor-element-521cd789 .jeg-elementor-kit.jkit-icon-box .title{margin:0px 0px 0px 0px;padding:30px 0px 0px 0px;color:var( --e-global-color-primary );font-family:"Inter Tight", Sans-serif;font-size:23px;font-weight:500;text-transform:none;line-height:1.5em;letter-spacing:1px;}.elementor-32 .elementor-element.elementor-element-521cd789 .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{color:var( --e-global-color-text );font-family:"Inter Tight", Sans-serif;font-size:15px;font-weight:400;line-height:1.9em;letter-spacing:0.5px;margin:7px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-521cd789 .jeg-elementor-kit.jkit-icon-box .hover-watermark{font-size:100px;}.elementor-32 .elementor-element.elementor-element-521cd789 .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{font-size:0px;height:10px;width:85px;}.elementor-32 .elementor-element.elementor-element-521cd789 .jeg-elementor-kit.jkit-icon-box .icon-box-badge .badge-text{font-family:"Lexend", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-32 .elementor-element.elementor-element-12ea2bdc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.3;--padding-top:7em;--padding-bottom:7em;--padding-left:0em;--padding-right:0em;}.elementor-32 .elementor-element.elementor-element-12ea2bdc:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-12ea2bdc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F233E;}.elementor-32 .elementor-element.elementor-element-12ea2bdc::before, .elementor-32 .elementor-element.elementor-element-12ea2bdc > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-12ea2bdc > .e-con-inner > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-12ea2bdc > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-12ea2bdc > .e-con-inner > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-12ea2bdc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://kingswoodschool.co.uk/wp-content/uploads/2026/09/f5bc94cb-430b-4f5b-a63f-75b852116849.png");--background-overlay:'';background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-32 .elementor-element.elementor-element-50fa3676{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-32 .elementor-element.elementor-element-50fa3676.e-con{--align-self:center;}.elementor-32 .elementor-element.elementor-element-659490b{--divider-border-style:rectangles;--divider-color:#F8D804;--divider-pattern-height:2.4px;--divider-pattern-size:1px;}.elementor-32 .elementor-element.elementor-element-659490b .elementor-divider-separator{width:33%;margin:0 auto;margin-center:0;}.elementor-32 .elementor-element.elementor-element-659490b .elementor-divider{text-align:center;}.elementor-32 .elementor-element.elementor-element-659490b .elementor-divider__text{color:#F8D804;font-family:"Inter Tight", Sans-serif;font-size:12px;font-weight:300;text-transform:uppercase;letter-spacing:2px;}.elementor-32 .elementor-element.elementor-element-e936128.elementor-element{--align-self:center;}.elementor-32 .elementor-element.elementor-element-e936128{text-align:center;}.elementor-32 .elementor-element.elementor-element-e936128 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:50px;font-weight:600;text-transform:none;line-height:1.3em;color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-d178258{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#C7C7C7;}.elementor-32 .elementor-element.elementor-element-3aada20{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-32 .elementor-element.elementor-element-cdcc36f{--display:flex;--min-height:260px;--justify-content:flex-end;--overlay-opacity:0.9;--border-radius:15px 15px 15px 15px;}.elementor-32 .elementor-element.elementor-element-cdcc36f:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-cdcc36f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kingswoodschool.co.uk/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-23-at-7.20.17-PM-2.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-32 .elementor-element.elementor-element-cdcc36f::before, .elementor-32 .elementor-element.elementor-element-cdcc36f > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-cdcc36f > .e-con-inner > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-cdcc36f > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-cdcc36f > .e-con-inner > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-cdcc36f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 50%, #611C2D 88%);}.elementor-32 .elementor-element.elementor-element-cdcc36f.e-con{--e-con-transform-rotateZ:3deg;}.elementor-32 .elementor-element.elementor-element-87f09c3{padding:20px 20px 10px 20px;}.elementor-32 .elementor-element.elementor-element-87f09c3 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:21px;font-weight:500;text-transform:none;line-height:1.5em;letter-spacing:0.3px;color:var( --e-global-color-a567df4 );}.elementor-32 .elementor-element.elementor-element-6e664e1{--display:flex;--min-height:260px;--justify-content:flex-end;--overlay-opacity:0.9;--border-radius:15px 15px 15px 15px;}.elementor-32 .elementor-element.elementor-element-6e664e1:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-6e664e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kingswoodschool.co.uk/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-23-at-7.20.14-PM-5.jpeg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-32 .elementor-element.elementor-element-6e664e1::before, .elementor-32 .elementor-element.elementor-element-6e664e1 > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-6e664e1 > .e-con-inner > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-6e664e1 > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-6e664e1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-6e664e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 50%, #1F3566 88%);}.elementor-32 .elementor-element.elementor-element-6e664e1.e-con{--e-con-transform-rotateZ:-3deg;}.elementor-32 .elementor-element.elementor-element-ea5bff0{padding:20px 20px 10px 20px;}.elementor-32 .elementor-element.elementor-element-ea5bff0 .elementor-heading-title{font-family:var( --e-global-typography-7d660ab-font-family ), Sans-serif;font-size:var( --e-global-typography-7d660ab-font-size );font-weight:var( --e-global-typography-7d660ab-font-weight );text-transform:var( --e-global-typography-7d660ab-text-transform );line-height:var( --e-global-typography-7d660ab-line-height );letter-spacing:var( --e-global-typography-7d660ab-letter-spacing );word-spacing:var( --e-global-typography-7d660ab-word-spacing );color:var( --e-global-color-a567df4 );}.elementor-32 .elementor-element.elementor-element-88f7ed3{--display:flex;--min-height:260px;--justify-content:flex-end;--overlay-opacity:0.9;--border-radius:15px 15px 15px 15px;}.elementor-32 .elementor-element.elementor-element-88f7ed3:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-88f7ed3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kingswoodschool.co.uk/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-23-at-7.20.16-PM-5.jpeg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-32 .elementor-element.elementor-element-88f7ed3::before, .elementor-32 .elementor-element.elementor-element-88f7ed3 > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-88f7ed3 > .e-con-inner > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-88f7ed3 > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-88f7ed3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-88f7ed3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 50%, #176D72 88%);}.elementor-32 .elementor-element.elementor-element-88f7ed3.e-con{--e-con-transform-rotateZ:3deg;}.elementor-32 .elementor-element.elementor-element-3123080{padding:20px 20px 10px 20px;}.elementor-32 .elementor-element.elementor-element-3123080 .elementor-heading-title{font-family:var( --e-global-typography-7d660ab-font-family ), Sans-serif;font-size:var( --e-global-typography-7d660ab-font-size );font-weight:var( --e-global-typography-7d660ab-font-weight );text-transform:var( --e-global-typography-7d660ab-text-transform );line-height:var( --e-global-typography-7d660ab-line-height );letter-spacing:var( --e-global-typography-7d660ab-letter-spacing );word-spacing:var( --e-global-typography-7d660ab-word-spacing );color:var( --e-global-color-a567df4 );}.elementor-32 .elementor-element.elementor-element-c4f06db{--display:flex;--min-height:260px;--justify-content:flex-end;--overlay-opacity:0.9;--border-radius:15px 15px 15px 15px;}.elementor-32 .elementor-element.elementor-element-c4f06db:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-c4f06db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kingswoodschool.co.uk/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-23-at-7.20.16-PM-1.jpeg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-32 .elementor-element.elementor-element-c4f06db::before, .elementor-32 .elementor-element.elementor-element-c4f06db > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-c4f06db > .e-con-inner > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-c4f06db > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-c4f06db > .e-con-inner > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-c4f06db > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 50%, #AE853C 88%);}.elementor-32 .elementor-element.elementor-element-c4f06db.e-con{--e-con-transform-rotateZ:-3deg;}.elementor-32 .elementor-element.elementor-element-9ae9d58{padding:20px 20px 10px 20px;}.elementor-32 .elementor-element.elementor-element-9ae9d58 .elementor-heading-title{font-family:var( --e-global-typography-7d660ab-font-family ), Sans-serif;font-size:var( --e-global-typography-7d660ab-font-size );font-weight:var( --e-global-typography-7d660ab-font-weight );text-transform:var( --e-global-typography-7d660ab-text-transform );line-height:var( --e-global-typography-7d660ab-line-height );letter-spacing:var( --e-global-typography-7d660ab-letter-spacing );word-spacing:var( --e-global-typography-7d660ab-word-spacing );color:var( --e-global-color-a567df4 );}.elementor-32 .elementor-element.elementor-element-af75a47{--display:flex;--min-height:260px;--justify-content:flex-end;--overlay-opacity:0.9;--border-radius:15px 15px 15px 15px;}.elementor-32 .elementor-element.elementor-element-af75a47:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-af75a47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kingswoodschool.co.uk/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-23-at-7.20.16-PM.jpeg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-32 .elementor-element.elementor-element-af75a47::before, .elementor-32 .elementor-element.elementor-element-af75a47 > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-af75a47 > .e-con-inner > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-af75a47 > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-af75a47 > .e-con-inner > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-af75a47 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 50%, #21462E 88%);}.elementor-32 .elementor-element.elementor-element-af75a47.e-con{--e-con-transform-rotateZ:5deg;}.elementor-32 .elementor-element.elementor-element-af81b97{padding:20px 20px 10px 20px;}.elementor-32 .elementor-element.elementor-element-af81b97 .elementor-heading-title{font-family:var( --e-global-typography-7d660ab-font-family ), Sans-serif;font-size:var( --e-global-typography-7d660ab-font-size );font-weight:var( --e-global-typography-7d660ab-font-weight );text-transform:var( --e-global-typography-7d660ab-text-transform );line-height:var( --e-global-typography-7d660ab-line-height );letter-spacing:var( --e-global-typography-7d660ab-letter-spacing );word-spacing:var( --e-global-typography-7d660ab-word-spacing );color:var( --e-global-color-a567df4 );}.elementor-32 .elementor-element.elementor-element-6198612{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:7em;--padding-bottom:7em;--padding-left:0em;--padding-right:0em;}.elementor-32 .elementor-element.elementor-element-6198612:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-6198612 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kingswoodschool.co.uk/wp-content/uploads/2026/09/ChatGPT-Image-Sep-16-2026-02_01_01-AM-1.png");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-32 .elementor-element.elementor-element-29c1374{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-32 .elementor-element.elementor-element-29c1374.e-con{--align-self:center;}.elementor-32 .elementor-element.elementor-element-07de544{--divider-border-style:rectangles;--divider-color:#F8D804;--divider-pattern-height:2.4px;--divider-pattern-size:1px;}.elementor-32 .elementor-element.elementor-element-07de544 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-32 .elementor-element.elementor-element-07de544 .elementor-divider{text-align:center;}.elementor-32 .elementor-element.elementor-element-07de544 .elementor-divider__text{color:#F8D804;font-family:"Inter Tight", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2px;}.elementor-32 .elementor-element.elementor-element-ce279dc.elementor-element{--align-self:center;}.elementor-32 .elementor-element.elementor-element-ce279dc{text-align:center;}.elementor-32 .elementor-element.elementor-element-ce279dc .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:50px;font-weight:600;text-transform:none;line-height:1.3em;color:#9A233D;}.elementor-32 .elementor-element.elementor-element-0a71602{width:var( --container-widget-width, 61% );max-width:61%;--container-widget-width:61%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#686767;}.elementor-32 .elementor-element.elementor-element-0a71602.elementor-element{--align-self:center;}.elementor-32 .elementor-element.elementor-element-0128f4b{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-32 .elementor-element.elementor-element-09da24a{--display:flex;}.elementor-32 .elementor-element.elementor-element-b0585c2{--display:flex;}.elementor-32 .elementor-element.elementor-element-38078a1{--display:flex;}.elementor-32 .elementor-element.elementor-element-0398786 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;color:#D3D3D3;}.elementor-32 .elementor-element.elementor-element-76ed7bd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32 .elementor-element.elementor-element-76ed7bd .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;letter-spacing:0.5px;color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-127a0eb .elementor-icon-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-127a0eb .elementor-icon{font-size:26px;}.elementor-32 .elementor-element.elementor-element-127a0eb .elementor-icon svg{height:26px;}.elementor-32 .elementor-element.elementor-element-98fd2ea{--display:flex;}.elementor-32 .elementor-element.elementor-element-9705290{--display:flex;}.elementor-32 .elementor-element.elementor-element-aa844ab{--display:flex;}.elementor-32 .elementor-element.elementor-element-92ad45b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;color:#D3D3D3;}.elementor-32 .elementor-element.elementor-element-af6166d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32 .elementor-element.elementor-element-af6166d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;letter-spacing:0.5px;color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-fffda9c .elementor-icon-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-fffda9c .elementor-icon{font-size:26px;}.elementor-32 .elementor-element.elementor-element-fffda9c .elementor-icon svg{height:26px;}.elementor-32 .elementor-element.elementor-element-de82c03{--display:flex;}.elementor-32 .elementor-element.elementor-element-343fb75{--display:flex;}.elementor-32 .elementor-element.elementor-element-e91f719{--display:flex;}.elementor-32 .elementor-element.elementor-element-49ac611 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;color:#202640;}.elementor-32 .elementor-element.elementor-element-13740c7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32 .elementor-element.elementor-element-13740c7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;letter-spacing:0.5px;color:#202640;}.elementor-32 .elementor-element.elementor-element-58612ed .elementor-icon-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-58612ed.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-58612ed.elementor-view-framed .elementor-icon, .elementor-32 .elementor-element.elementor-element-58612ed.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-58612ed.elementor-view-framed .elementor-icon, .elementor-32 .elementor-element.elementor-element-58612ed.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-58612ed .elementor-icon{font-size:26px;}.elementor-32 .elementor-element.elementor-element-58612ed .elementor-icon svg{height:26px;}.elementor-32 .elementor-element.elementor-element-f149735{--display:flex;}.elementor-32 .elementor-element.elementor-element-4a4282b{--display:flex;}.elementor-32 .elementor-element.elementor-element-992e609{--display:flex;}.elementor-32 .elementor-element.elementor-element-3023487 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;color:#D3D3D3;}.elementor-32 .elementor-element.elementor-element-68d689c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32 .elementor-element.elementor-element-68d689c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;letter-spacing:0.5px;color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-7b5a8d2 .elementor-icon-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-7b5a8d2 .elementor-icon{font-size:26px;}.elementor-32 .elementor-element.elementor-element-7b5a8d2 .elementor-icon svg{height:26px;}.elementor-32 .elementor-element.elementor-element-40d6a40{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:4em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-32 .elementor-element.elementor-element-40d6a40:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-40d6a40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-0435cae{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-32 .elementor-element.elementor-element-0435cae.e-con{--align-self:center;}.elementor-32 .elementor-element.elementor-element-ababdf6{--divider-border-style:rectangles;--divider-color:#F8D804;--divider-pattern-height:2.4px;--divider-pattern-size:1px;}.elementor-32 .elementor-element.elementor-element-ababdf6 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-32 .elementor-element.elementor-element-ababdf6 .elementor-divider{text-align:center;}.elementor-32 .elementor-element.elementor-element-ababdf6 .elementor-divider__text{color:#F8D804;font-family:"Inter Tight", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2px;}.elementor-32 .elementor-element.elementor-element-2ad9338.elementor-element{--align-self:center;}.elementor-32 .elementor-element.elementor-element-2ad9338{text-align:center;}.elementor-32 .elementor-element.elementor-element-2ad9338 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:50px;font-weight:600;text-transform:none;line-height:1.3em;color:#9A233D;}.elementor-32 .elementor-element.elementor-element-42a6167{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#686767;}.elementor-32 .elementor-element.elementor-element-42a6167.elementor-element{--align-self:center;}.elementor-32 .elementor-element.elementor-element-3110348{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-32 .elementor-element.elementor-element-f02103f{--display:flex;}.elementor-32 .elementor-element.elementor-element-9990258{--display:flex;}.elementor-32 .elementor-element.elementor-element-fad0333 .elementor-icon-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-ed0ae95{--display:flex;}.elementor-32 .elementor-element.elementor-element-82ae876 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-32 .elementor-element.elementor-element-c7cf676{--display:flex;}.elementor-32 .elementor-element.elementor-element-021f060{--display:flex;}.elementor-32 .elementor-element.elementor-element-84379da .elementor-icon-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-c101d4c{--display:flex;}.elementor-32 .elementor-element.elementor-element-91e9afb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-32 .elementor-element.elementor-element-ad1460a{--display:flex;}.elementor-32 .elementor-element.elementor-element-03373ac{--display:flex;}.elementor-32 .elementor-element.elementor-element-a087261 .elementor-icon-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-4e0c464{--display:flex;}.elementor-32 .elementor-element.elementor-element-18cf9be .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-32 .elementor-element.elementor-element-cb0fa50{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:4em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-32 .elementor-element.elementor-element-cb0fa50:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-cb0fa50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F2E8;}.elementor-32 .elementor-element.elementor-element-da02d8a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-32 .elementor-element.elementor-element-da02d8a.e-con{--align-self:center;}.elementor-32 .elementor-element.elementor-element-c20ba30{--divider-border-style:rectangles;--divider-color:#F8D804;--divider-pattern-height:2.4px;--divider-pattern-size:1px;}.elementor-32 .elementor-element.elementor-element-c20ba30 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-32 .elementor-element.elementor-element-c20ba30 .elementor-divider{text-align:center;}.elementor-32 .elementor-element.elementor-element-c20ba30 .elementor-divider__text{color:#F8D804;font-family:"Inter Tight", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2px;}.elementor-32 .elementor-element.elementor-element-7b969be.elementor-element{--align-self:center;}.elementor-32 .elementor-element.elementor-element-7b969be{text-align:center;}.elementor-32 .elementor-element.elementor-element-7b969be .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:50px;font-weight:600;text-transform:none;line-height:1.3em;color:#9A233D;}.elementor-32 .elementor-element.elementor-element-2a10f7c{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#686767;}.elementor-32 .elementor-element.elementor-element-2a10f7c.elementor-element{--align-self:center;}.elementor-32 .elementor-element.elementor-element-eb6775b .jeg-elementor-kit.jkit-button .jkit-button-wrapper{background-color:#9A233D;padding:12px 15px 12px 30px;font-family:"Inter Tight", Sans-serif;font-size:14px;font-weight:500;letter-spacing:2px;color:var( --e-global-color-a567df4 );border-radius:45px 45px 45px 45px;}.elementor-32 .elementor-element.elementor-element-eb6775b .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(.hover-gradient):hover, .elementor-32 .elementor-element.elementor-element-eb6775b .jeg-elementor-kit.jkit-button .jkit-button-wrapper.hover-gradient:before{background-color:#464D9B;}.elementor-32 .elementor-element.elementor-element-eb6775b .jeg-elementor-kit.jkit-button .jkit-button-wrapper i, .elementor-32 .elementor-element.elementor-element-eb6775b .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{background-color:#FFFFFF;padding:5px 5px 5px 5px;border-radius:100px 100px 100px 100px;}.elementor-32 .elementor-element.elementor-element-eb6775b .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover i, .elementor-32 .elementor-element.elementor-element-eb6775b .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover svg{background-color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-eb6775b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32 .elementor-element.elementor-element-eb6775b .jeg-elementor-kit.jkit-button{text-align:center;}.elementor-32 .elementor-element.elementor-element-eb6775b .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{fill:var( --e-global-color-a567df4 );width:19px;}.elementor-32 .elementor-element.elementor-element-eb6775b .jeg-elementor-kit.jkit-button .jkit-button-wrapper i{font-size:19px;}.elementor-32 .elementor-element.elementor-element-eb6775b .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper i, .elementor-32 .elementor-element.elementor-element-eb6775b .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper svg{margin-right:14px;}.elementor-32 .elementor-element.elementor-element-eb6775b .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i, .elementor-32 .elementor-element.elementor-element-eb6775b .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg{margin-left:14px;}.elementor-32 .elementor-element.elementor-element-eb6775b .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(:hover) i{color:#9A233D;}.elementor-32 .elementor-element.elementor-element-eb6775b .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(:hover) svg{fill:#9A233D;}.elementor-32 .elementor-element.elementor-element-eb6775b .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover i{color:#464D9B;}.elementor-32 .elementor-element.elementor-element-eb6775b .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover svg{fill:#464D9B;}@media(max-width:1366px){.elementor-32 .elementor-element.elementor-element-b53a14f{--e-transform-scale:1.2;margin:0px -20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-32 .elementor-element.elementor-element-ab63de5{--e-transform-scale:1.2;margin:0px -10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-32 .elementor-element.elementor-element-6083d0f{--e-transform-scale:1.2;}.elementor-32 .elementor-element.elementor-element-854b40e{--e-transform-scale:1.2;margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;}.elementor-32 .elementor-element.elementor-element-a3b435e{--e-transform-scale:1.2;margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;}.elementor-32 .elementor-element.elementor-element-7a615070{--padding-top:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-32 .elementor-element.elementor-element-c3101ed{--grid-auto-flow:row;}.elementor-32 .elementor-element.elementor-element-40890c27 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{padding:20px 20px 20px 20px;}.elementor-32 .elementor-element.elementor-element-40890c27 .jeg-elementor-kit.jkit-icon-box .title{font-size:22px;}.elementor-32 .elementor-element.elementor-element-441ede6a .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{padding:20px 20px 20px 20px;}.elementor-32 .elementor-element.elementor-element-441ede6a .jeg-elementor-kit.jkit-icon-box .title{font-size:22px;}.elementor-32 .elementor-element.elementor-element-1854b638 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{padding:20px 20px 20px 20px;}.elementor-32 .elementor-element.elementor-element-1854b638 .jeg-elementor-kit.jkit-icon-box .title{font-size:22px;}.elementor-32 .elementor-element.elementor-element-521cd789 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{padding:20px 20px 20px 20px;}.elementor-32 .elementor-element.elementor-element-521cd789 .jeg-elementor-kit.jkit-icon-box .title{font-size:22px;}.elementor-32 .elementor-element.elementor-element-e936128 .elementor-heading-title{font-size:50px;}.elementor-32 .elementor-element.elementor-element-3aada20{--grid-auto-flow:row;}.elementor-32 .elementor-element.elementor-element-cdcc36f{--min-height:240px;}.elementor-32 .elementor-element.elementor-element-87f09c3 .elementor-heading-title{font-size:19px;}.elementor-32 .elementor-element.elementor-element-6e664e1{--min-height:240px;}.elementor-32 .elementor-element.elementor-element-ea5bff0 .elementor-heading-title{font-size:var( --e-global-typography-7d660ab-font-size );line-height:var( --e-global-typography-7d660ab-line-height );letter-spacing:var( --e-global-typography-7d660ab-letter-spacing );word-spacing:var( --e-global-typography-7d660ab-word-spacing );}.elementor-32 .elementor-element.elementor-element-88f7ed3{--min-height:240px;}.elementor-32 .elementor-element.elementor-element-3123080 .elementor-heading-title{font-size:var( --e-global-typography-7d660ab-font-size );line-height:var( --e-global-typography-7d660ab-line-height );letter-spacing:var( --e-global-typography-7d660ab-letter-spacing );word-spacing:var( --e-global-typography-7d660ab-word-spacing );}.elementor-32 .elementor-element.elementor-element-c4f06db{--min-height:240px;}.elementor-32 .elementor-element.elementor-element-9ae9d58 .elementor-heading-title{font-size:var( --e-global-typography-7d660ab-font-size );line-height:var( --e-global-typography-7d660ab-line-height );letter-spacing:var( --e-global-typography-7d660ab-letter-spacing );word-spacing:var( --e-global-typography-7d660ab-word-spacing );}.elementor-32 .elementor-element.elementor-element-af75a47{--min-height:240px;}.elementor-32 .elementor-element.elementor-element-af81b97 .elementor-heading-title{font-size:var( --e-global-typography-7d660ab-font-size );line-height:var( --e-global-typography-7d660ab-line-height );letter-spacing:var( --e-global-typography-7d660ab-letter-spacing );word-spacing:var( --e-global-typography-7d660ab-word-spacing );}.elementor-32 .elementor-element.elementor-element-ce279dc .elementor-heading-title{font-size:50px;}.elementor-32 .elementor-element.elementor-element-0128f4b{--grid-auto-flow:row;}.elementor-32 .elementor-element.elementor-element-2ad9338 .elementor-heading-title{font-size:50px;}.elementor-32 .elementor-element.elementor-element-3110348{--grid-auto-flow:row;}.elementor-32 .elementor-element.elementor-element-7b969be .elementor-heading-title{font-size:50px;}}@media(max-width:1024px){.elementor-32 .elementor-element.elementor-element-473cff2{--padding-top:3em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-32 .elementor-element.elementor-element-774fe22 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{padding:10px 15px 10px 30px;}.elementor-32 .elementor-element.elementor-element-6a4cb3a .jeg-elementor-kit.jkit-button .jkit-button-wrapper{padding:10px 30px 10px 15px;}.elementor-32 .elementor-element.elementor-element-a82622e{--padding-top:3em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-32 .elementor-element.elementor-element-47a3d87 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{padding:10px 15px 10px 30px;}.elementor-32 .elementor-element.elementor-element-4e4b978 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{padding:10px 30px 10px 15px;}.elementor-32 .elementor-element.elementor-element-7a615070{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--padding-top:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-32 .elementor-element.elementor-element-235cc27f{text-align:center;font-size:15px;}.elementor-32 .elementor-element.elementor-element-da87297 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{padding:10px 30px 10px 15px;}.elementor-32 .elementor-element.elementor-element-c3101ed{--grid-auto-flow:row;}.elementor-32 .elementor-element.elementor-element-40890c27 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{text-align:left;padding:20px 20px 20px 20px;}.elementor-32 .elementor-element.elementor-element-40890c27 .jeg-elementor-kit.jkit-icon-box .title{padding:20px 0px 0px 0px;font-size:20px;}.elementor-32 .elementor-element.elementor-element-40890c27 .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{font-size:14px;}.elementor-32 .elementor-element.elementor-element-40890c27 .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{width:65px;}.elementor-32 .elementor-element.elementor-element-441ede6a .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{text-align:left;padding:20px 20px 20px 20px;}.elementor-32 .elementor-element.elementor-element-441ede6a .jeg-elementor-kit.jkit-icon-box .title{padding:20px 0px 0px 0px;font-size:20px;}.elementor-32 .elementor-element.elementor-element-441ede6a .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{font-size:14px;}.elementor-32 .elementor-element.elementor-element-441ede6a .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{width:65px;}.elementor-32 .elementor-element.elementor-element-1854b638 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{text-align:left;padding:20px 20px 20px 20px;}.elementor-32 .elementor-element.elementor-element-1854b638 .jeg-elementor-kit.jkit-icon-box .title{padding:20px 0px 0px 0px;font-size:20px;}.elementor-32 .elementor-element.elementor-element-1854b638 .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{font-size:14px;}.elementor-32 .elementor-element.elementor-element-1854b638 .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{width:65px;}.elementor-32 .elementor-element.elementor-element-521cd789 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{text-align:left;padding:20px 20px 20px 20px;}.elementor-32 .elementor-element.elementor-element-521cd789 .jeg-elementor-kit.jkit-icon-box .title{padding:20px 0px 0px 0px;font-size:20px;}.elementor-32 .elementor-element.elementor-element-521cd789 .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{font-size:14px;}.elementor-32 .elementor-element.elementor-element-521cd789 .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{width:65px;}.elementor-32 .elementor-element.elementor-element-e936128 .elementor-heading-title{font-size:45px;}.elementor-32 .elementor-element.elementor-element-3aada20{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-32 .elementor-element.elementor-element-cdcc36f{--min-height:220px;}.elementor-32 .elementor-element.elementor-element-87f09c3 .elementor-heading-title{font-size:19px;}.elementor-32 .elementor-element.elementor-element-6e664e1{--min-height:220px;}.elementor-32 .elementor-element.elementor-element-ea5bff0 .elementor-heading-title{font-size:var( --e-global-typography-7d660ab-font-size );line-height:var( --e-global-typography-7d660ab-line-height );letter-spacing:var( --e-global-typography-7d660ab-letter-spacing );word-spacing:var( --e-global-typography-7d660ab-word-spacing );}.elementor-32 .elementor-element.elementor-element-88f7ed3{--min-height:220px;}.elementor-32 .elementor-element.elementor-element-3123080 .elementor-heading-title{font-size:var( --e-global-typography-7d660ab-font-size );line-height:var( --e-global-typography-7d660ab-line-height );letter-spacing:var( --e-global-typography-7d660ab-letter-spacing );word-spacing:var( --e-global-typography-7d660ab-word-spacing );}.elementor-32 .elementor-element.elementor-element-c4f06db{--min-height:220px;}.elementor-32 .elementor-element.elementor-element-9ae9d58 .elementor-heading-title{font-size:var( --e-global-typography-7d660ab-font-size );line-height:var( --e-global-typography-7d660ab-line-height );letter-spacing:var( --e-global-typography-7d660ab-letter-spacing );word-spacing:var( --e-global-typography-7d660ab-word-spacing );}.elementor-32 .elementor-element.elementor-element-af75a47{--min-height:220px;}.elementor-32 .elementor-element.elementor-element-af81b97 .elementor-heading-title{font-size:var( --e-global-typography-7d660ab-font-size );line-height:var( --e-global-typography-7d660ab-line-height );letter-spacing:var( --e-global-typography-7d660ab-letter-spacing );word-spacing:var( --e-global-typography-7d660ab-word-spacing );}.elementor-32 .elementor-element.elementor-element-ce279dc .elementor-heading-title{font-size:45px;}.elementor-32 .elementor-element.elementor-element-0128f4b{--grid-auto-flow:row;}.elementor-32 .elementor-element.elementor-element-2ad9338 .elementor-heading-title{font-size:45px;}.elementor-32 .elementor-element.elementor-element-3110348{--grid-auto-flow:row;}.elementor-32 .elementor-element.elementor-element-7b969be .elementor-heading-title{font-size:45px;}.elementor-32 .elementor-element.elementor-element-eb6775b .jeg-elementor-kit.jkit-button .jkit-button-wrapper{padding:10px 15px 10px 30px;}}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-473cff2:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-473cff2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kingswoodschool.co.uk/wp-content/uploads/2026/09/ChatGPT-Image-Sep-23-2026-10_25_40-PM.png");}.elementor-32 .elementor-element.elementor-element-473cff2{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:13em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-32 .elementor-element.elementor-element-be70e8f{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-32 .elementor-element.elementor-element-8a2a747 .elementor-divider-separator{width:96%;}.elementor-32 .elementor-element.elementor-element-9ebd77f .elementor-heading-title{font-size:40px;}.elementor-32 .elementor-element.elementor-element-1d0335e{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-32 .elementor-element.elementor-element-774fe22 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{padding:8px 10px 8px 20px;}.elementor-32 .elementor-element.elementor-element-6a4cb3a .jeg-elementor-kit.jkit-button .jkit-button-wrapper{padding:8px 20px 8px 10px;}.elementor-32 .elementor-element.elementor-element-d936cf5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-a82622e:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-a82622e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kingswoodschool.co.uk/wp-content/uploads/2026/09/ChatGPT-Image-Sep-16-2026-02_01_10-AM-13-1.png");}.elementor-32 .elementor-element.elementor-element-a82622e{--padding-top:5em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-32 .elementor-element.elementor-element-f826b29{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-32 .elementor-element.elementor-element-ca33804 .elementor-divider-separator{width:96%;}.elementor-32 .elementor-element.elementor-element-7eafe15 .elementor-heading-title{font-size:40px;}.elementor-32 .elementor-element.elementor-element-8956d0e{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-32 .elementor-element.elementor-element-47a3d87 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{padding:8px 10px 8px 20px;}.elementor-32 .elementor-element.elementor-element-4e4b978 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{padding:8px 20px 8px 10px;}.elementor-32 .elementor-element.elementor-element-435130b{--padding-top:0px;--padding-bottom:30px;--padding-left:20px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-b53a14f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:48%;--container-widget-flex-grow:0;width:var( --container-widget-width, 48% );max-width:48%;}.elementor-32 .elementor-element.elementor-element-ab63de5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:48%;--container-widget-flex-grow:0;width:var( --container-widget-width, 48% );max-width:48%;}.elementor-32 .elementor-element.elementor-element-6083d0f{--container-widget-width:48%;--container-widget-flex-grow:0;width:var( --container-widget-width, 48% );max-width:48%;}.elementor-32 .elementor-element.elementor-element-6083d0f.elementor-element{--order:-99999 /* order start hack */;}.elementor-32 .elementor-element.elementor-element-854b40e{--container-widget-width:48%;--container-widget-flex-grow:0;width:var( --container-widget-width, 48% );max-width:48%;}.elementor-32 .elementor-element.elementor-element-854b40e.elementor-element{--order:-99999 /* order start hack */;}.elementor-32 .elementor-element.elementor-element-6862638a{--padding-top:3em;--padding-bottom:3em;--padding-left:0.6em;--padding-right:0.6em;}.elementor-32 .elementor-element.elementor-element-34c361d0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-a873f66 .elementor-heading-title{font-size:30px;}.elementor-32 .elementor-element.elementor-element-339136d{--padding-top:3em;--padding-bottom:3em;--padding-left:0.6em;--padding-right:0.6em;}.elementor-32 .elementor-element.elementor-element-d423d66{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-256cd9a7{--padding-top:4em;--padding-bottom:3em;--padding-left:0.7em;--padding-right:0.6em;}.elementor-32 .elementor-element.elementor-element-45f239c{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-32 .elementor-element.elementor-element-66adc69 .elementor-divider-separator{width:60%;}.elementor-32 .elementor-element.elementor-element-58e31946 .elementor-heading-title{font-size:30px;}.elementor-32 .elementor-element.elementor-element-e100a0d{padding:30px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-7a615070{--padding-top:5em;--padding-bottom:3em;--padding-left:0.6em;--padding-right:0.6em;}.elementor-32 .elementor-element.elementor-element-5700f751{--padding-top:0px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-32 .elementor-element.elementor-element-0db863d .elementor-divider-separator{width:53%;}.elementor-32 .elementor-element.elementor-element-02f3c08 .elementor-heading-title{font-size:30px;line-height:43px;}.elementor-32 .elementor-element.elementor-element-235cc27f{text-align:start;font-size:15px;}.elementor-32 .elementor-element.elementor-element-da87297 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{padding:8px 20px 8px 10px;}.elementor-32 .elementor-element.elementor-element-c3101ed{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-32 .elementor-element.elementor-element-40890c27 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{padding:20px 20px 20px 20px;}.elementor-32 .elementor-element.elementor-element-40890c27 .jeg-elementor-kit.jkit-icon-box .title{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;font-size:19px;}.elementor-32 .elementor-element.elementor-element-40890c27 .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{font-size:13px;margin:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-40890c27 .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{margin:0px 5px 0px 0px;height:0px;width:55px;}.elementor-32 .elementor-element.elementor-element-441ede6a .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{padding:20px 20px 20px 20px;}.elementor-32 .elementor-element.elementor-element-441ede6a .jeg-elementor-kit.jkit-icon-box .title{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;font-size:19px;}.elementor-32 .elementor-element.elementor-element-441ede6a .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{font-size:13px;margin:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-441ede6a .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{margin:0px 5px 0px 0px;height:0px;width:55px;}.elementor-32 .elementor-element.elementor-element-1854b638 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{padding:20px 20px 20px 20px;}.elementor-32 .elementor-element.elementor-element-1854b638 .jeg-elementor-kit.jkit-icon-box .title{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;font-size:19px;}.elementor-32 .elementor-element.elementor-element-1854b638 .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{font-size:13px;margin:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-1854b638 .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{margin:0px 5px 0px 0px;height:0px;width:55px;}.elementor-32 .elementor-element.elementor-element-521cd789 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{padding:20px 20px 20px 20px;}.elementor-32 .elementor-element.elementor-element-521cd789 .jeg-elementor-kit.jkit-icon-box .title{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;font-size:19px;}.elementor-32 .elementor-element.elementor-element-521cd789 .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{font-size:13px;margin:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-521cd789 .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{margin:0px 5px 0px 0px;height:0px;width:55px;}.elementor-32 .elementor-element.elementor-element-12ea2bdc{--padding-top:5em;--padding-bottom:0em;--padding-left:0.69em;--padding-right:0.69em;}.elementor-32 .elementor-element.elementor-element-659490b .elementor-divider-separator{width:60%;}.elementor-32 .elementor-element.elementor-element-e936128 .elementor-heading-title{font-size:30px;}.elementor-32 .elementor-element.elementor-element-3aada20{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-32 .elementor-element.elementor-element-cdcc36f{--min-height:150px;}.elementor-32 .elementor-element.elementor-element-87f09c3{padding:10px 10px 10px 10px;}.elementor-32 .elementor-element.elementor-element-87f09c3 .elementor-heading-title{font-size:18px;line-height:1.7em;}.elementor-32 .elementor-element.elementor-element-6e664e1{--min-height:150px;}.elementor-32 .elementor-element.elementor-element-ea5bff0{padding:10px 10px 10px 10px;}.elementor-32 .elementor-element.elementor-element-ea5bff0 .elementor-heading-title{font-size:var( --e-global-typography-7d660ab-font-size );line-height:var( --e-global-typography-7d660ab-line-height );letter-spacing:var( --e-global-typography-7d660ab-letter-spacing );word-spacing:var( --e-global-typography-7d660ab-word-spacing );}.elementor-32 .elementor-element.elementor-element-88f7ed3{--min-height:150px;}.elementor-32 .elementor-element.elementor-element-3123080{padding:10px 10px 10px 10px;}.elementor-32 .elementor-element.elementor-element-3123080 .elementor-heading-title{font-size:var( --e-global-typography-7d660ab-font-size );line-height:var( --e-global-typography-7d660ab-line-height );letter-spacing:var( --e-global-typography-7d660ab-letter-spacing );word-spacing:var( --e-global-typography-7d660ab-word-spacing );}.elementor-32 .elementor-element.elementor-element-c4f06db{--min-height:150px;}.elementor-32 .elementor-element.elementor-element-9ae9d58{padding:10px 10px 10px 10px;}.elementor-32 .elementor-element.elementor-element-9ae9d58 .elementor-heading-title{font-size:var( --e-global-typography-7d660ab-font-size );line-height:var( --e-global-typography-7d660ab-line-height );letter-spacing:var( --e-global-typography-7d660ab-letter-spacing );word-spacing:var( --e-global-typography-7d660ab-word-spacing );}.elementor-32 .elementor-element.elementor-element-af75a47{--min-height:150px;}.elementor-32 .elementor-element.elementor-element-af81b97{padding:10px 10px 10px 10px;}.elementor-32 .elementor-element.elementor-element-af81b97 .elementor-heading-title{font-size:var( --e-global-typography-7d660ab-font-size );line-height:var( --e-global-typography-7d660ab-line-height );letter-spacing:var( --e-global-typography-7d660ab-letter-spacing );word-spacing:var( --e-global-typography-7d660ab-word-spacing );}.elementor-32 .elementor-element.elementor-element-6198612{--padding-top:5em;--padding-bottom:2em;--padding-left:0.69em;--padding-right:0.69em;}.elementor-32 .elementor-element.elementor-element-07de544 .elementor-divider-separator{width:76%;}.elementor-32 .elementor-element.elementor-element-ce279dc .elementor-heading-title{font-size:30px;line-height:1em;}.elementor-32 .elementor-element.elementor-element-0a71602{--container-widget-width:288px;--container-widget-flex-grow:0;width:var( --container-widget-width, 288px );max-width:288px;}.elementor-32 .elementor-element.elementor-element-0128f4b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-32 .elementor-element.elementor-element-40d6a40{--padding-top:2em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-32 .elementor-element.elementor-element-ababdf6 .elementor-divider-separator{width:76%;}.elementor-32 .elementor-element.elementor-element-2ad9338 .elementor-heading-title{font-size:30px;line-height:1em;}.elementor-32 .elementor-element.elementor-element-42a6167{--container-widget-width:288px;--container-widget-flex-grow:0;width:var( --container-widget-width, 288px );max-width:288px;}.elementor-32 .elementor-element.elementor-element-3110348{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-32 .elementor-element.elementor-element-cb0fa50{--padding-top:2em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-32 .elementor-element.elementor-element-c20ba30 .elementor-divider-separator{width:76%;}.elementor-32 .elementor-element.elementor-element-7b969be .elementor-heading-title{font-size:30px;line-height:1em;}.elementor-32 .elementor-element.elementor-element-2a10f7c{--container-widget-width:288px;--container-widget-flex-grow:0;width:var( --container-widget-width, 288px );max-width:288px;}.elementor-32 .elementor-element.elementor-element-eb6775b .jeg-elementor-kit.jkit-button .jkit-button-wrapper{padding:8px 10px 8px 20px;}}@media(min-width:768px){.elementor-32 .elementor-element.elementor-element-be70e8f{--content-width:1400px;}.elementor-32 .elementor-element.elementor-element-d936cf5{--content-width:1400px;}.elementor-32 .elementor-element.elementor-element-f826b29{--content-width:1400px;}.elementor-32 .elementor-element.elementor-element-435130b{--width:90%;}.elementor-32 .elementor-element.elementor-element-34c361d0{--content-width:900px;}.elementor-32 .elementor-element.elementor-element-3fca05c6{--width:100%;}.elementor-32 .elementor-element.elementor-element-d423d66{--content-width:1400px;}.elementor-32 .elementor-element.elementor-element-4eaffbe{--width:60%;}.elementor-32 .elementor-element.elementor-element-256cd9a7{--content-width:1400px;}.elementor-32 .elementor-element.elementor-element-45f239c{--content-width:1300px;}.elementor-32 .elementor-element.elementor-element-7a615070{--content-width:1400px;}.elementor-32 .elementor-element.elementor-element-5700f751{--width:40%;}.elementor-32 .elementor-element.elementor-element-c3101ed{--width:50%;}.elementor-32 .elementor-element.elementor-element-12ea2bdc{--content-width:1400px;}.elementor-32 .elementor-element.elementor-element-50fa3676{--content-width:723px;}.elementor-32 .elementor-element.elementor-element-6198612{--content-width:1400px;}.elementor-32 .elementor-element.elementor-element-29c1374{--content-width:1350px;}.elementor-32 .elementor-element.elementor-element-0128f4b{--content-width:1400px;}.elementor-32 .elementor-element.elementor-element-40d6a40{--content-width:1400px;}.elementor-32 .elementor-element.elementor-element-cb0fa50{--content-width:1400px;}.elementor-32 .elementor-element.elementor-element-da02d8a{--content-width:1400px;}}@media(max-width:1366px) and (min-width:768px){.elementor-32 .elementor-element.elementor-element-3fca05c6{--width:100%;}.elementor-32 .elementor-element.elementor-element-5700f751{--width:43%;}.elementor-32 .elementor-element.elementor-element-c3101ed{--width:52%;}}@media(max-width:1024px) and (min-width:768px){.elementor-32 .elementor-element.elementor-element-3fca05c6{--width:100%;}.elementor-32 .elementor-element.elementor-element-5700f751{--width:75%;}.elementor-32 .elementor-element.elementor-element-c3101ed{--width:90%;}}@media(min-width:1367px){.elementor-32 .elementor-element.elementor-element-473cff2:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-473cff2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-32 .elementor-element.elementor-element-256cd9a7:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-256cd9a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-32 .elementor-element.elementor-element-7a615070:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-7a615070 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-32 .elementor-element.elementor-element-6198612:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-6198612 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-d936cf5 *//* =====================================
   HERO STEPPED IMAGE GALLERY
===================================== */

.elementor-32 .elementor-element.elementor-element-d936cf5 {
    width: min(100%, 1400px) !important;
  
    padding: 0 15px !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 12px !important;

    overflow: hidden;
}

/* All five image widgets */
.elementor-32 .elementor-element.elementor-element-d936cf5 .kw-hero-image {
    --container-widget-width: 190px;

    flex: 0 1 230px !important;
    width: 230px !important;
    max-width: 230px !important;
    min-width: 0 !important;

    margin: 0 !important;
    align-self: flex-end !important;
    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.22);
    border-bottom: 0;
    border-radius: 50px 50px 0 0;

    box-shadow: 0 -12px 30px rgba(3, 14, 43, 0.22);

    transition:
        transform 0.5s cubic-bezier(.22, 1, .36, 1),
        filter 0.4s ease;
}

/* Force Elementor wrappers to follow widget height */
.elementor-32 .elementor-element.elementor-element-d936cf5 .kw-hero-image .elementor-widget-container,
.elementor-32 .elementor-element.elementor-element-d936cf5 .kw-hero-image .elementor-image {
    width: 100% !important;
    height: 100% !important;
}

/* Image styling */
.elementor-32 .elementor-element.elementor-element-d936cf5 .kw-hero-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center !important;

    border-radius: inherit;
    transition: transform 0.65s cubic-bezier(.22, 1, .36, 1);
}

/* Small outer cards */
.elementor-32 .elementor-element.elementor-element-d936cf5 .kw-image-1,
.elementor-32 .elementor-element.elementor-element-d936cf5 .kw-image-5 {
    height: 265px !important;
}

/* Medium cards */
.elementor-32 .elementor-element.elementor-element-d936cf5 .kw-image-2,
.elementor-32 .elementor-element.elementor-element-d936cf5 .kw-image-4 {
    height: 320px !important;
}

/* Tall centre card */
.elementor-32 .elementor-element.elementor-element-d936cf5 .kw-image-3 {
    height: 355px !important;
}



/* Tablet */
@media (max-width: 1024px) {
    .elementor-32 .elementor-element.elementor-element-d936cf5 {
        margin-top: 38px !important;
        padding: 0 12px !important;
        gap: 9px !important;
    }

    .elementor-32 .elementor-element.elementor-element-d936cf5 .kw-hero-image {
        --container-widget-width: 18%;

        flex-basis: 18% !important;
        width: 18% !important;
        max-width: 180px !important;
        border-radius: 58px 58px 0 0;
    }

    .elementor-32 .elementor-element.elementor-element-d936cf5 .kw-image-1,
    .elementor-32 .elementor-element.elementor-element-d936cf5 .kw-image-5 {
        height: 185px !important;
    }

    .elementor-32 .elementor-element.elementor-element-d936cf5 .kw-image-2,
    .elementor-32 .elementor-element.elementor-element-d936cf5 .kw-image-4 {
        height: 230px !important;
    }

    .elementor-32 .elementor-element.elementor-element-d936cf5 .kw-image-3 {
        height: 270px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-32 .elementor-element.elementor-element-d936cf5 {
        width: 100% !important;
        margin-top: 30px !important;
        padding: 0 7px !important;
        gap: 5px !important;
    }

    .elementor-32 .elementor-element.elementor-element-d936cf5 .kw-hero-image {
        --container-widget-width: calc((100% - 20px) / 5);

        flex: 1 1 0 !important;
        width: auto !important;
        max-width: none !important;

        border-radius: 32px 32px 0 0;
    }

    .elementor-32 .elementor-element.elementor-element-d936cf5 .kw-image-1,
    .elementor-32 .elementor-element.elementor-element-d936cf5 .kw-image-5 {
        height: 125px !important;
    }

    .elementor-32 .elementor-element.elementor-element-d936cf5 .kw-image-2,
    .elementor-32 .elementor-element.elementor-element-d936cf5 .kw-image-4 {
        height: 160px !important;
    }

    .elementor-32 .elementor-element.elementor-element-d936cf5 .kw-image-3 {
        height: 190px !important;
    }
}


/* =====================================
   HERO FIVE IMAGES – HOVER ANIMATION
===================================== */

.elementor-32 .elementor-element.elementor-element-d936cf5 {
    overflow: hidden;
    padding-top: 18px;
}

/* Image cards */
.elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image {
    position: relative;
    z-index: 1;
    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.55s ease;
    will-change: transform;
}

/* Image wrapper */
.elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    animation: kwHeroReveal 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
    box-shadow: 0 14px 34px rgba(7, 26, 64, 0.2);
    transition: box-shadow 0.5s ease;
}

/* Images */
.elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image img {
    display: block;
    transition:
        transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.55s ease;
    will-change: transform;
}

/* Soft shine overlay */
.elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image .elementor-widget-container::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: -40%;
    left: -80%;
    width: 45%;
    height: 180%;
    pointer-events: none;
    background: linear-gradient(
        100deg,
        transparent,
        rgba(255, 255, 255, 0.28),
        transparent
    );
    transform: rotate(12deg);
    transition: left 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Main hover */
.elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image:hover {
    z-index: 5;
    transform: translateY(-13px) scale(1.025);
    filter: drop-shadow(0 20px 18px rgba(8, 27, 66, 0.28));
}

.elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image:hover img {
    transform: scale(1.085);
    filter: saturate(1.08) contrast(1.03);
}

.elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image:hover
.elementor-widget-container::after {
    left: 135%;
}

/* Gentle alternating tilt */
.elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image:nth-child(odd):hover {
    transform: translateY(-13px) scale(1.025) rotate(-1deg);
}

.elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image:nth-child(even):hover {
    transform: translateY(-13px) scale(1.025) rotate(1deg);
}

/* Staggered entrance timing */
.elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image:nth-child(1)
.elementor-widget-container {
    animation-delay: 0.05s;
}

.elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image:nth-child(2)
.elementor-widget-container {
    animation-delay: 0.15s;
}

.elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image:nth-child(3)
.elementor-widget-container {
    animation-delay: 0.25s;
}

.elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image:nth-child(4)
.elementor-widget-container {
    animation-delay: 0.35s;
}

.elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image:nth-child(5)
.elementor-widget-container {
    animation-delay: 0.45s;
}

@keyframes kwHeroReveal {
    from {
        opacity: 0;
        transform: translateY(45px) scale(0.94);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Touch devices */
@media (max-width: 767px) {
    .elementor-32 .elementor-element.elementor-element-d936cf5 {
        padding-top: 10px;
    }

    .elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image:hover,
    .elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image:nth-child(odd):hover,
    .elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image:nth-child(even):hover {
        transform: translateY(-5px) scale(1.015);
    }

    .elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image:hover img {
        transform: scale(1.04);
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image,
    .elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image img,
    .elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image .elementor-widget-container {
        animation: none !important;
        transition: none !important;
    }

    .elementor-32 .elementor-element.elementor-element-d936cf5 .elementor-widget-image .elementor-widget-container::after {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-435130b *//* Allow images to move outside the container */
.elementor-32 .elementor-element.elementor-element-435130b,
.elementor-32 .elementor-element.elementor-element-435130b > .e-con-inner {
    overflow: visible !important;
}

/* Individual image widgets */
.elementor-32 .elementor-element.elementor-element-435130b .elementor-widget-image {
    --hover-rotation: 0deg;

    position: relative;
    z-index: 1;
    transform-origin: center bottom;
    will-change: transform;

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.4s ease,
        filter 0.4s ease !important;
}

/* Slightly different rotation for each image */
.elementor-32 .elementor-element.elementor-element-435130b .elementor-widget-image:nth-child(1) {
    --hover-rotation: -2deg;
}

.elementor-32 .elementor-element.elementor-element-435130b .elementor-widget-image:nth-child(2) {
    --hover-rotation: 1.5deg;
}

.elementor-32 .elementor-element.elementor-element-435130b .elementor-widget-image:nth-child(3) {
    --hover-rotation: -1deg;
}

.elementor-32 .elementor-element.elementor-element-435130b .elementor-widget-image:nth-child(4) {
    --hover-rotation: 1.5deg;
}

.elementor-32 .elementor-element.elementor-element-435130b .elementor-widget-image:nth-child(5) {
    --hover-rotation: -1.5deg;
}

/* Image transition */
.elementor-32 .elementor-element.elementor-element-435130b .elementor-widget-image img {
    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.45s ease !important;
}

/* Desktop hover animations */
@media (hover: hover) {

    .elementor-32 .elementor-element.elementor-element-435130b .elementor-widget-image:hover {
        z-index: 20;

        transform:
            translateY(-18px)
            scale(1.065)
            rotate(var(--hover-rotation));
    }

    .elementor-32 .elementor-element.elementor-element-435130b .elementor-widget-image:hover img {
        filter:
            brightness(1.07)
            saturate(1.1)
            drop-shadow(0 22px 24px rgba(0, 0, 0, 0.28));
    }

    /* Move the other images slightly backwards */
    .elementor-32 .elementor-element.elementor-element-435130b:has(.elementor-widget-image:hover)
    .elementor-widget-image:not(:hover) {
        opacity: 0.72;
        transform: translateY(5px) scale(0.97);
        filter: saturate(0.82);
    }
}

/* Mobile tap feedback */
@media (max-width: 767px) {
    .elementor-32 .elementor-element.elementor-element-435130b .elementor-widget-image:active {
        z-index: 20;
        transform: translateY(-7px) scale(1.025);
    }

    .elementor-32 .elementor-element.elementor-element-435130b .elementor-widget-image:active img {
        filter:
            brightness(1.05)
            drop-shadow(0 14px 18px rgba(0, 0, 0, 0.25));
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .elementor-32 .elementor-element.elementor-element-435130b .elementor-widget-image,
    .elementor-32 .elementor-element.elementor-element-435130b .elementor-widget-image img {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-339136d *//* =========================================
   HEAD TEACHER'S WELCOME
========================================= */

.elementor-32 .elementor-element.elementor-element-339136d {
    --kw-burgundy: #9a233d;
    --kw-navy: #0d234e;
    --kw-body: #50545d;
    --kw-gold: #ead464;
    --kw-cream: #f7f5f0;

    
    background: var(--kw-cream);
    overflow: hidden;
}


/* =========================================
   MAIN LAYOUT
========================================= */

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-inner {
    padding: 0 !important;
}

/* Important: targets Elementor boxed wrapper */
.elementor-32 .elementor-element.elementor-element-339136d .kw-head-inner > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 55px !important;
    padding: 0 !important;
}

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-left,
.elementor-32 .elementor-element.elementor-element-339136d .kw-head-content {
    padding: 0 !important;
    gap: 0 !important;
}

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-left {
    align-items: center !important;
    justify-content: center !important;
}

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-content {
    align-items: flex-start !important;
    justify-content: center !important;
}


/* =========================================
   IMAGE CARD
========================================= */

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-card {
    width: 100%;
    max-width: 404px;
    margin: 0 auto !important;
    padding: 14px !important;
    gap: 13px !important;

    background: #ffffff;
    border: 1px solid rgba(13, 35, 78, 0.07);
    border-radius: 19px !important;
    overflow: hidden;

    box-shadow:
        0 18px 38px rgba(13, 35, 78, 0.13),
        0 3px 9px rgba(13, 35, 78, 0.04);
}


/* Image container */

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-image {
    position: relative;
    isolation: isolate;

    min-height: 380px !important;
    padding: 0 !important;
    gap: 0 !important;

    justify-content: flex-end !important;
    overflow: hidden;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    border-radius: 14px !important;
}


/* Bottom image gradient */

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-image::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 38% 0 0;

    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(7, 27, 65, 0.18) 28%,
        rgba(7, 27, 65, 0.96) 100%
    );

    pointer-events: none;
}


/* Image caption container */

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-image-caption {
    position: relative;
    z-index: 2;

    padding: 25px 14px 12px !important;
    gap: 7px !important;
}


/* Small gold label */

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-image-caption
> .elementor-widget:nth-child(1)
.elementor-heading-title {
    margin: 0;

    color: var(--kw-gold);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


/* Office of the Headteacher */

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-image-caption
> .elementor-widget:nth-child(2)
.elementor-heading-title {
    margin: 0;

    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.12;
}


/* School location */

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-image-caption
> .elementor-widget:nth-child(3),
.elementor-32 .elementor-element.elementor-element-339136d .kw-head-image-caption
> .elementor-widget:nth-child(3) p {
    margin: 0 !important;

    color: rgba(255, 255, 255, 0.82);
    font-size: 10px;
    font-weight: 400;
    line-height: 1.35;
}


/* =========================================
   QUOTE STRIP
========================================= */

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-quote {
    min-height: 51px !important;
    margin: 0 !important;
    padding: 10px 14px !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;

    background: #fbf8ef;
    border: 1px solid rgba(154, 35, 61, 0.16);
    border-radius: 10px !important;
}

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-quote .elementor-widget-icon {
    width: auto !important;
    flex: 0 0 auto;
}

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-quote .elementor-icon-wrapper {
    line-height: 0;
}

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-quote .elementor-icon {
    color: var(--kw-burgundy) !important;
}

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-quote .elementor-icon svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-quote .elementor-widget-text-editor {
    flex: 1 1 auto;
    min-width: 0;
}

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-quote .elementor-widget-container,
.elementor-32 .elementor-element.elementor-element-339136d .kw-head-quote p {
    margin: 0 !important;

    color: #30384c;
    font-size: 15px;
    font-weight: 500;
    font-style: italic;
    line-height: 1.35;
    white-space: nowrap;
}


/* =========================================
   RIGHT CONTENT
========================================= */

/* Leadership Insight */

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-label {
    margin: 0 0 8px !important;
}

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-label .elementor-heading-title {
    margin: 0;

    color: var(--kw-burgundy);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}


/* Main heading */

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-title {
    margin: 0 0 12px !important;
}

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-title .elementor-heading-title {
    margin: 0;

    color: var(--kw-navy);
    font-size: 34px;
    font-weight: 600;
    line-height: 1.08;
}


/* Welcome message */

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-message {
    margin: 0 !important;

    color: var(--kw-body);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.48;
}

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-message .elementor-widget-container {
    font-size: inherit;
    line-height: inherit;
}

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-message p {
    margin: 0 0 10px !important;

    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-message p:last-child {
    margin-bottom: 0 !important;
}

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-message strong {
    color: var(--kw-navy);
    font-weight: 700;
}


/* =========================================
   SIGNATURE
========================================= */

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-signature {
    margin: 15px 0 0 !important;
    padding: 0 !important;
    gap: 1px !important;
}

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-signature
> .elementor-widget:nth-child(1),
.elementor-32 .elementor-element.elementor-element-339136d .kw-head-signature
> .elementor-widget:nth-child(1) p {
    margin: 0 !important;

    color: var(--kw-body);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.35;
}

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-signature
> .elementor-widget:nth-child(2)
.elementor-heading-title {
    margin: 0;

    color: var(--kw-burgundy);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
}

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-signature
> .elementor-widget:nth-child(3),
.elementor-32 .elementor-element.elementor-element-339136d .kw-head-signature
> .elementor-widget:nth-child(3) p {
    margin: 0 !important;

    color: #6c7079;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.35;
}


/* =========================================
   BUTTONS
========================================= */

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-actions {
    margin: 24px 0 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
}

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-actions .elementor-button {
    padding: 10px 20px !important;

    border-radius: 999px !important;

    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background-color 0.3s ease;
}


/* Tour button */

.elementor-32 .elementor-element.elementor-element-339136d .kw-tour-button .elementor-button {
    background: var(--kw-navy) !important;
    color: #ffffff !important;

    box-shadow: 0 6px 14px rgba(13, 42, 92, 0.16);
}


/* Prospectus button */

.elementor-32 .elementor-element.elementor-element-339136d .kw-prospectus-button .elementor-button {
    padding-left: 0 !important;
    padding-right: 0 !important;

    background: transparent !important;
    color: var(--kw-burgundy) !important;
    box-shadow: none !important;
}


/* Button icons */

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-actions .elementor-button-content-wrapper {
    align-items: center;
    gap: 8px;
}

.elementor-32 .elementor-element.elementor-element-339136d .kw-head-actions .elementor-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


/* Hover */

@media (hover: hover) {
    .elementor-32 .elementor-element.elementor-element-339136d .kw-tour-button .elementor-button:hover {
        background: var(--kw-burgundy) !important;
        transform: translateY(-2px);

        box-shadow: 0 10px 20px rgba(13, 42, 92, 0.22);
    }

    .elementor-32 .elementor-element.elementor-element-339136d .kw-prospectus-button .elementor-button:hover {
        color: var(--kw-navy) !important;
        transform: translateX(3px);
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .elementor-32 .elementor-element.elementor-element-339136d {
        padding: 68px 24px 72px !important;
    }

    .elementor-32 .elementor-element.elementor-element-339136d .kw-head-inner > .e-con-inner {
        gap: 38px !important;
    }

    .elementor-32 .elementor-element.elementor-element-339136d .kw-head-card {
        max-width: 390px;
    }

    .elementor-32 .elementor-element.elementor-element-339136d .kw-head-image {
        min-height: 365px !important;
    }

    .elementor-32 .elementor-element.elementor-element-339136d .kw-head-title .elementor-heading-title {
        font-size: 31px;
    }

    .elementor-32 .elementor-element.elementor-element-339136d .kw-head-message {
        font-size: 12.5px;
    }

    .elementor-32 .elementor-element.elementor-element-339136d .kw-head-actions {
        gap: 18px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .elementor-32 .elementor-element.elementor-element-339136d {
        padding: 55px 18px 60px !important;
    }

    .elementor-32 .elementor-element.elementor-element-339136d .kw-head-inner > .e-con-inner {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 42px !important;
    }

    .elementor-32 .elementor-element.elementor-element-339136d .kw-head-left,
    .elementor-32 .elementor-element.elementor-element-339136d .kw-head-content {
        padding: 0 !important;
    }

    .elementor-32 .elementor-element.elementor-element-339136d .kw-head-card {
        max-width: 404px;
        padding: 11px !important;
        gap: 11px !important;
        border-radius: 17px !important;
    }

    .elementor-32 .elementor-element.elementor-element-339136d .kw-head-image {
        min-height: 350px !important;
        border-radius: 12px !important;
    }

    .elementor-32 .elementor-element.elementor-element-339136d .kw-head-image-caption {
        padding: 24px 13px 12px !important;
    }

    .elementor-32 .elementor-element.elementor-element-339136d .kw-head-quote {
        min-height: 52px !important;
        padding: 10px 12px !important;
        gap: 10px !important;
    }

    .elementor-32 .elementor-element.elementor-element-339136d .kw-head-quote .elementor-widget-container,
    .elementor-32 .elementor-element.elementor-element-339136d .kw-head-quote p {
        font-size: 11px;
        white-space: normal;
    }

    .elementor-32 .elementor-element.elementor-element-339136d .kw-head-title .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-32 .elementor-element.elementor-element-339136d .kw-head-message {
        font-size: 13px;
        line-height: 1.55;
    }

    .elementor-32 .elementor-element.elementor-element-339136d .kw-head-actions {
        margin-top: 22px !important;
        gap: 15px !important;
    }

    .elementor-32 .elementor-element.elementor-element-339136d .kw-tour-button .elementor-button {
        padding: 11px 17px !important;
    }
}


/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {
    .elementor-32 .elementor-element.elementor-element-339136d *,
    .elementor-32 .elementor-element.elementor-element-339136d *::before,
    .elementor-32 .elementor-element.elementor-element-339136d *::after {
        transition: none !important;
    }
}/* End custom CSS */
@media (max-width: 1024px) {.elementor-element.elementor-element-40890c27 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper { display: block } }@media (max-width: 1024px) {.elementor-element.elementor-element-40890c27 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper .icon-box.icon-box-header { margin-right: unset; margin-left: unset; } }@media (max-width: 767px) {.elementor-element.elementor-element-40890c27 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; flex-direction: row; } }@media (max-width: 767px) {.elementor-element.elementor-element-40890c27 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper .icon-box.icon-box-header { margin-right: 15px; margin-left: unset; } }
/* Start custom CSS for jkit_icon_box, class: .elementor-element-40890c27 *//* =====================================
   INDIVIDUAL OFSTED CARD
===================================== */

.elementor-32 .elementor-element.elementor-element-40890c27 {
    --card-color: #9A233D;
    --card-hover: #7D1931;
    --text-color: #FFFFFF;
    --description-color: rgba(255,255,255,0.82);
    --icon-bg: rgba(255,255,255,0.17);
    --icon-color: #FFFFFF;
    --icon-filter: brightness(0) invert(1);
    --badge-bg: #FFFFFF;
    --badge-color: #9A233D;

    height: 100%;
}

/* Equal card height */
.elementor-32 .elementor-element.elementor-element-40890c27 .elementor-widget-container,
.elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box {
    height: 100%;
}

/* Main card */
.elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    height: 100%;
    min-height: 200px;
    padding: 32px !important;

    background: var(--card-color) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    border-radius: 23px !important;

    box-shadow:
        0 18px 38px rgba(24,27,58,0.18),
        inset 0 1px 0 rgba(255,255,255,0.16);

    transition:
        background 0.4s ease,
        transform 0.45s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.45s ease !important;
}

/* Decorative circle */
.elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper.hover-from-left::before {
    content: "";
    display: block !important;
    position: absolute;

    width: 185px !important;
    height: 185px !important;
    right: -90px !important;
    bottom: -105px !important;
    top: auto !important;
    left: auto !important;

    background: rgba(255,255,255,0.09) !important;
    border: 1px solid rgba(255,255,255,0.11);
    border-radius: 50% !important;

    transform: scale(1) !important;
    transition: transform 0.55s ease !important;
    z-index: -1;
}

/* Animated shine */
.elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper::after {
    content: "";
    position: absolute;
    top: -45%;
    left: -85%;
    width: 42%;
    height: 195%;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.22),
        transparent
    );

    transform: rotate(18deg);
    transition: left 0.75s ease;
}

/* Icon circle */
.elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-header {
    position: relative;
    z-index: 3;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 76px !important;
    height: 76px !important;
    margin: 0 0 28px 0 !important;
    padding: 0 !important;

    background: var(--icon-bg) !important;
    border: 1px solid rgba(255,255,255,0.22) !important;
    border-radius: 50% !important;

    box-shadow: 0 10px 24px rgba(24,27,58,0.13);
    transition: transform 0.4s cubic-bezier(.2,.8,.2,1);
}

/* Remove original icon background */
.elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-header .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Uploaded image icon */
.elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-header img {
    width: 46px !important;
    height: 46px !important;
    object-fit: contain;
    filter: var(--icon-filter);
    transition: transform 0.4s ease;
}

/* Font Awesome icon */
.elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-header i {
    color: var(--icon-color) !important;
    font-size: 39px !important;
}

/* SVG icon */
.elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-header svg {
    width: 43px !important;
    height: 43px !important;
    color: var(--icon-color) !important;
    fill: none;
    stroke: currentColor !important;
}

/* Badge */
.elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-badge {
    position: absolute !important;
    top: 37px !important;
    right: 29px !important;
    z-index: 4;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-width: 84px;
    height: 40px;
    padding: 0 18px !important;

    background: var(--badge-bg) !important;
    border: none !important;
    border-radius: 50px !important;

    box-shadow: 0 9px 20px rgba(24,27,58,0.16);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease !important;
}

/* Removes the original yellow badge background */
.elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-badge .badge-text {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: var(--badge-color) !important;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

/* Text content */
.elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-body {
    position: relative;
    z-index: 3;
    text-align: left !important;
}

/* Title */
.elementor-32 .elementor-element.elementor-element-40890c27 .title {
    max-width: 250px;
    margin: 0 0 18px 0 !important;

    color: var(--text-color) !important;
    font-size: clamp(23px, 1.4vw, 28px) !important;
    font-weight: 600 !important;
    line-height: 1.14 !important;

    transition: transform 0.4s ease;
}

/* Description */
.elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-description {
    max-width: 275px;
    margin: 0 !important;

    color: var(--description-color) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
}

/* Hover animation */
@media (hover: hover) {
    .elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper:hover {
        background: var(--card-hover) !important;
        transform: translateY(-10px) scale(1.018);

        box-shadow:
            0 27px 52px rgba(24,27,58,0.28),
            inset 0 1px 0 rgba(255,255,255,0.22);
    }

    .elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper:hover::before {
        transform: scale(1.3) !important;
    }

    .elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper:hover::after {
        left: 145%;
    }

    .elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper:hover .icon-box-header {
        transform: translateY(-5px) rotate(-6deg) scale(1.08);
    }

    .elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper:hover .icon-box-header img {
        transform: scale(1.08);
    }

    .elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper:hover .icon-box-badge {
        transform: translateY(-3px) scale(1.05);
        box-shadow: 0 13px 26px rgba(24,27,58,0.23);
    }

    .elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper:hover .title {
        transform: translateX(5px);
    }
}

/* Mobile */
/* ==============================
===================================== */
@media (max-width: 767px) {

    /* Allow every widget to calculate its own height */
    .elementor-32 .elementor-element.elementor-element-40890c27,
    .elementor-32 .elementor-element.elementor-element-40890c27 .elementor-widget-container,
    .elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box {
        height: auto !important;
        min-height: 0 !important;
    }

    /* Force vertical card layout */
    .elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;

        width: 100% !important;
        height: auto !important;
        min-height: 200px !important;
        padding: 20px !important;

        border-radius: 18px !important;
    }

    /* Reset JegKit mobile positioning */
    .elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-header,
    .elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-body {
        float: none !important;
        clear: both !important;
        inset: auto !important;
        transform: none !important;
    }

    /* Icon circle */
    .elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-header {
        position: relative !important;
        order: 1 !important;
        flex: 0 0 58px !important;
        align-self: flex-start !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
        height: 58px !important;
        min-height: 58px !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 50% !important;
    }

    /* Remove any mobile spacing from icon wrapper */
    .elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-header .icon {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Uploaded icon */
    .elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-header img {
        width: 33px !important;
        height: 33px !important;
        margin: 0 !important;
    }

    /* Font Awesome icon */
    .elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-header i {
        font-size: 31px !important;
        line-height: 1 !important;
    }

    /* SVG icon */
    .elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-header svg {
        width: 33px !important;
        height: 33px !important;
    }

    /* Badge stays at top-right */
    .elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-badge {
        position: absolute !important;
        top: 20px !important;
        right: 18px !important;
        bottom: auto !important;
        left: auto !important;
        z-index: 5 !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        min-width: 105px !important;
        max-width: calc(100% - 105px) !important;
        height: 34px !important;
        padding: 0 14px !important;
        margin: 0 !important;

        border-radius: 50px !important;
        transform: none !important;
    }

    .elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-badge .badge-text {
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;

        font-size: 10px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        letter-spacing: 0.09em !important;
    }

    /* Push title and date towards bottom */
    .elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-body {
        position: relative !important;
        order: 2 !important;
        z-index: 3 !important;

        display: block !important;
        align-self: stretch !important;

        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;

        margin: auto 0 0 !important;
        padding: 24px 0 0 !important;

        text-align: left !important;
    }

    /* Title */
    .elementor-32 .elementor-element.elementor-element-40890c27 .title {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 8px !important;
        padding: 0 !important;

        font-size: 20px !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
        transform: none !important;
    }

    /* Date/description */
    .elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-description {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 14px !important;
        line-height: 1.4 !important;
        white-space: normal !important;
        overflow: visible !important;
    }

    /* Smaller decorative corner circle */
    .elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper.hover-from-left::before {
        width: 145px !important;
        height: 145px !important;

        right: -72px !important;
        bottom: -82px !important;
        top: auto !important;
        left: auto !important;
    }

    /* Disable shine on touch devices */
    .elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper::after {
        display: none !important;
    }
}


/* =========================================
   FINAL COMPACT OFSTED CARD DESIGN FIX
   Add at the END of the individual card CSS
========================================= */

/* Card */

.elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    height: 100% !important;
    min-height: 0 !important;
    padding: 18px !important;

    border: 0 !important;
    border-radius: 14px !important;

    box-shadow:
        0 12px 26px rgba(24, 27, 58, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}


/* Remove the large shine */

.elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper::after {
    display: none !important;
}


/* Smaller decorative corner circle */

.elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper.hover-from-left::before {
    display: block !important;

    width: 96px !important;
    height: 96px !important;

    top: auto !important;
    right: -40px !important;
    bottom: -47px !important;
    left: auto !important;

    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 50% !important;

    transform: none !important;
}


/* =========================================
   COMPACT ICON
========================================= */

.elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-header {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 36px !important;

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;

    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(255, 255, 255, 0.14) !important;
    border: 0 !important;
    border-radius: 50% !important;

    box-shadow: none !important;
    overflow: hidden !important;
}


/* Remove JegKit icon spacing */

.elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-header .icon {
    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    line-height: 1 !important;
}


/* Font Awesome icon */

.elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-header i {
    display: block !important;

    color: #ead064 !important;
    font-size: 16px !important;
    line-height: 1 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* SVG icon */

.elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-header svg {
    width: 17px !important;
    height: 17px !important;

    color: #ead064 !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
}


/* Uploaded image icon */

.elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-header img {
    width: 17px !important;
    height: 17px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}


/* =========================================
   OUTSTANDING BADGE
========================================= */

.elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-badge {
    position: absolute !important;

    top: 18px !important;
    right: 18px !important;
    bottom: auto !important;
    left: auto !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 96px !important;
    max-width: none !important;

    height: 28px !important;
    min-height: 28px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    background: #ffffff !important;
    border: 0 !important;
    border-radius: 50px !important;

    box-shadow: none !important;
    transform: none !important;
}

.elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-badge .badge-text {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    color: var(--badge-color) !important;

    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.07em !important;

    white-space: nowrap !important;
}


/* =========================================
   TITLE AND DATE
========================================= */

.elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-body {
    position: relative !important;

    display: block !important;
    align-self: stretch !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* Remove old title spacing */

.elementor-32 .elementor-element.elementor-element-40890c27 .title {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 5px !important;
    padding: 0 !important;

    color: var(--text-color) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;

    white-space: nowrap !important;
    transform: none !important;
}


/* Date */

.elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-description {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--description-color) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    white-space: nowrap !important;
}


/* =========================================
   CLEAN HOVER
========================================= */

@media (hover: hover) and (pointer: fine) {
    .elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper:hover {
        transform: translateY(-5px) !important;

        box-shadow:
            0 18px 34px rgba(24, 27, 58, 0.21),
            inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    }

    .elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper:hover::before {
        transform: scale(1.12) !important;
    }

    .elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper:hover .icon-box-header {
        transform: rotate(-5deg) scale(1.05) !important;
    }

    .elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper:hover .icon-box-badge {
        transform: none !important;
        box-shadow: none !important;
    }

    .elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper:hover .title {
        transform: translateX(2px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper {
        min-height: 0 !important;
        padding: 16px !important;
        border-radius: 13px !important;
    }

    .elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-header {
        flex-basis: 32px !important;

        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;

        height: 32px !important;
        min-height: 32px !important;
        max-height: 32px !important;
    }

    .elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-header .icon {
        width: 32px !important;
        height: 32px !important;
    }

    .elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-header i {
        font-size: 14px !important;
    }

    .elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-header svg,
    .elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-header img {
        width: 15px !important;
        height: 15px !important;
    }

    .elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-badge {
        top: 16px !important;
        right: 16px !important;

        min-width: 88px !important;
        height: 25px !important;
        min-height: 25px !important;

        padding: 0 10px !important;
    }

    .elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-badge .badge-text {
        font-size: 8px !important;
    }

    .elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-body {
        margin-top: auto !important;
        padding: 0 !important;
    }

    .elementor-32 .elementor-element.elementor-element-40890c27 .title {
        margin-bottom: 4px !important;

        font-size: 15px !important;
        line-height: 1.2 !important;
    }

    .elementor-32 .elementor-element.elementor-element-40890c27 .icon-box-description {
        font-size: 11px !important;
        line-height: 1.25 !important;
    }

    .elementor-32 .elementor-element.elementor-element-40890c27 .jkit-icon-box-wrapper.hover-from-left::before {
        width: 82px !important;
        height: 82px !important;

        right: -34px !important;
        bottom: -40px !important;
    }
}/* End custom CSS */
@media (max-width: 767px) {.elementor-element.elementor-element-441ede6a .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; flex-direction: row; } }@media (max-width: 767px) {.elementor-element.elementor-element-441ede6a .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper .icon-box.icon-box-header { margin-right: 15px; margin-left: unset; } }
/* Start custom CSS for jkit_icon_box, class: .elementor-element-441ede6a *//* =====================================
   INDIVIDUAL OFSTED CARD
===================================== */

.elementor-32 .elementor-element.elementor-element-441ede6a {
    --card-color: #464D9B;
    --card-hover: #343A7E;
    --text-color: #FFFFFF;
    --description-color: rgba(255,255,255,0.82);
    --icon-bg: rgba(255,255,255,0.17);
    --icon-color: #FFFFFF;
    --icon-filter: brightness(0) invert(1);
    --badge-bg: #FFFFFF;
    --badge-color: #464D9B;
    height: 100%;
}

/* Equal card height */
.elementor-32 .elementor-element.elementor-element-441ede6a .elementor-widget-container,
.elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box {
    height: 100%;
}

/* Main card */
.elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    height: 100%;
    min-height: 200px;
    padding: 32px !important;

    background: var(--card-color) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    border-radius: 23px !important;

    box-shadow:
        0 18px 38px rgba(24,27,58,0.18),
        inset 0 1px 0 rgba(255,255,255,0.16);

    transition:
        background 0.4s ease,
        transform 0.45s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.45s ease !important;
}

/* Decorative circle */
.elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper.hover-from-left::before {
    content: "";
    display: block !important;
    position: absolute;

    width: 185px !important;
    height: 185px !important;
    right: -90px !important;
    bottom: -105px !important;
    top: auto !important;
    left: auto !important;

    background: rgba(255,255,255,0.09) !important;
    border: 1px solid rgba(255,255,255,0.11);
    border-radius: 50% !important;

    transform: scale(1) !important;
    transition: transform 0.55s ease !important;
    z-index: -1;
}

/* Animated shine */
.elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper::after {
    content: "";
    position: absolute;
    top: -45%;
    left: -85%;
    width: 42%;
    height: 195%;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.22),
        transparent
    );

    transform: rotate(18deg);
    transition: left 0.75s ease;
}

/* Icon circle */
.elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-header {
    position: relative;
    z-index: 3;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 76px !important;
    height: 76px !important;
    margin: 0 0 28px 0 !important;
    padding: 0 !important;

    background: var(--icon-bg) !important;
    border: 1px solid rgba(255,255,255,0.22) !important;
    border-radius: 50% !important;

    box-shadow: 0 10px 24px rgba(24,27,58,0.13);
    transition: transform 0.4s cubic-bezier(.2,.8,.2,1);
}

/* Remove original icon background */
.elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-header .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Uploaded image icon */
.elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-header img {
    width: 46px !important;
    height: 46px !important;
    object-fit: contain;
    filter: var(--icon-filter);
    transition: transform 0.4s ease;
}

/* Font Awesome icon */
.elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-header i {
    color: var(--icon-color) !important;
    font-size: 39px !important;
}

/* SVG icon */
.elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-header svg {
    width: 43px !important;
    height: 43px !important;
    color: var(--icon-color) !important;
    fill: none;
    stroke: currentColor !important;
}

/* Badge */
.elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-badge {
    position: absolute !important;
    top: 37px !important;
    right: 29px !important;
    z-index: 4;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-width: 84px;
    height: 40px;
    padding: 0 18px !important;

    background: var(--badge-bg) !important;
    border: none !important;
    border-radius: 50px !important;

    box-shadow: 0 9px 20px rgba(24,27,58,0.16);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease !important;
}

/* Removes the original yellow badge background */
.elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-badge .badge-text {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: var(--badge-color) !important;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

/* Text content */
.elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-body {
    position: relative;
    z-index: 3;
    text-align: left !important;
}

/* Title */
.elementor-32 .elementor-element.elementor-element-441ede6a .title {
    max-width: 250px;
    margin: 0 0 18px 0 !important;

    color: var(--text-color) !important;
    font-size: clamp(23px, 1.4vw, 28px) !important;
    font-weight: 500 !important;
    line-height: 1.14 !important;


    transition: transform 0.4s ease;
}

/* Description */
.elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-description {
    max-width: 275px;
    margin: 0 !important;

    color: var(--description-color) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
}

/* Hover animation */
@media (hover: hover) {
    .elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper:hover {
        background: var(--card-hover) !important;
        transform: translateY(-10px) scale(1.018);

        box-shadow:
            0 27px 52px rgba(24,27,58,0.28),
            inset 0 1px 0 rgba(255,255,255,0.22);
    }

    .elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper:hover::before {
        transform: scale(1.3) !important;
    }

    .elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper:hover::after {
        left: 145%;
    }

    .elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper:hover .icon-box-header {
        transform: translateY(-5px) rotate(-6deg) scale(1.08);
    }

    .elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper:hover .icon-box-header img {
        transform: scale(1.08);
    }

    .elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper:hover .icon-box-badge {
        transform: translateY(-3px) scale(1.05);
        box-shadow: 0 13px 26px rgba(24,27,58,0.23);
    }

    .elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper:hover .title {
        transform: translateX(5px);
    }
}

/* Mobile */
@media (max-width: 767px) {

    /* Allow every widget to calculate its own height */
    .elementor-32 .elementor-element.elementor-element-441ede6a,
    .elementor-32 .elementor-element.elementor-element-441ede6a .elementor-widget-container,
    .elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box {
        height: auto !important;
        min-height: 0 !important;
    }

    /* Force vertical card layout */
    .elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;

        width: 100% !important;
        height: auto !important;
        min-height: 200px !important;
        padding: 20px !important;

        border-radius: 18px !important;
    }

    /* Reset JegKit mobile positioning */
    .elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-header,
    .elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-body {
        float: none !important;
        clear: both !important;
        inset: auto !important;
        transform: none !important;
    }

    /* Icon circle */
    .elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-header {
        position: relative !important;
        order: 1 !important;
        flex: 0 0 58px !important;
        align-self: flex-start !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
        height: 58px !important;
        min-height: 58px !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 50% !important;
    }

    /* Remove any mobile spacing from icon wrapper */
    .elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-header .icon {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Uploaded icon */
    .elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-header img {
        width: 33px !important;
        height: 33px !important;
        margin: 0 !important;
    }

    /* Font Awesome icon */
    .elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-header i {
        font-size: 31px !important;
        line-height: 1 !important;
    }

    /* SVG icon */
    .elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-header svg {
        width: 33px !important;
        height: 33px !important;
    }

    /* Badge stays at top-right */
    .elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-badge {
        position: absolute !important;
        top: 20px !important;
        right: 18px !important;
        bottom: auto !important;
        left: auto !important;
        z-index: 5 !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        min-width: 105px !important;
        max-width: calc(100% - 105px) !important;
        height: 34px !important;
        padding: 0 14px !important;
        margin: 0 !important;

        border-radius: 50px !important;
        transform: none !important;
    }

    .elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-badge .badge-text {
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;

        font-size: 10px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        letter-spacing: 0.09em !important;
    }

    /* Push title and date towards bottom */
    .elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-body {
        position: relative !important;
        order: 2 !important;
        z-index: 3 !important;

        display: block !important;
        align-self: stretch !important;

        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;

        margin: auto 0 0 !important;
        padding: 24px 0 0 !important;

        text-align: left !important;
    }

    /* Title */
    .elementor-32 .elementor-element.elementor-element-441ede6a .title {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 8px !important;
        padding: 0 !important;

        font-size: 20px !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
        transform: none !important;
    }

    /* Date/description */
    .elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-description {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 14px !important;
        line-height: 1.4 !important;
        white-space: normal !important;
        overflow: visible !important;
    }

    /* Smaller decorative corner circle */
    .elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper.hover-from-left::before {
        width: 145px !important;
        height: 145px !important;

        right: -72px !important;
        bottom: -82px !important;
        top: auto !important;
        left: auto !important;
    }

    /* Disable shine on touch devices */
    .elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper::after {
        display: none !important;
    }
}


/* =========================================
   FINAL COMPACT OFSTED CARD DESIGN FIX
   Add at the END of the individual card CSS
========================================= */

/* Card */

.elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    height: 100% !important;
    min-height: 0 !important;
    padding: 18px !important;

    border: 0 !important;
    border-radius: 14px !important;

    box-shadow:
        0 12px 26px rgba(24, 27, 58, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}


/* Remove the large shine */

.elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper::after {
    display: none !important;
}


/* Smaller decorative corner circle */

.elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper.hover-from-left::before {
    display: block !important;

    width: 96px !important;
    height: 96px !important;

    top: auto !important;
    right: -40px !important;
    bottom: -47px !important;
    left: auto !important;

    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 50% !important;

    transform: none !important;
}


/* =========================================
   COMPACT ICON
========================================= */

.elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-header {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 36px !important;

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;

    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(255, 255, 255, 0.14) !important;
    border: 0 !important;
    border-radius: 50% !important;

    box-shadow: none !important;
    overflow: hidden !important;
}


/* Remove JegKit icon spacing */

.elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-header .icon {
    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    line-height: 1 !important;
}


/* Font Awesome icon */

.elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-header i {
    display: block !important;

    color: #ead064 !important;
    font-size: 16px !important;
    line-height: 1 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* SVG icon */

.elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-header svg {
    width: 17px !important;
    height: 17px !important;

    color: #ead064 !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
}


/* Uploaded image icon */

.elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-header img {
    width: 17px !important;
    height: 17px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}


/* =========================================
   OUTSTANDING BADGE
========================================= */

.elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-badge {
    position: absolute !important;

    top: 18px !important;
    right: 18px !important;
    bottom: auto !important;
    left: auto !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 96px !important;
    max-width: none !important;

    height: 28px !important;
    min-height: 28px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    background: #ffffff !important;
    border: 0 !important;
    border-radius: 50px !important;

    box-shadow: none !important;
    transform: none !important;
}

.elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-badge .badge-text {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    color: var(--badge-color) !important;

    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.07em !important;

    white-space: nowrap !important;
}


/* =========================================
   TITLE AND DATE
========================================= */

.elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-body {
    position: relative !important;

    display: block !important;
    align-self: stretch !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* Remove old title spacing */

.elementor-32 .elementor-element.elementor-element-441ede6a .title {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 5px !important;
    padding: 0 !important;

    color: var(--text-color) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;

    white-space: nowrap !important;
    transform: none !important;
}


/* Date */

.elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-description {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--description-color) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    white-space: nowrap !important;
}


/* =========================================
   CLEAN HOVER
========================================= */

@media (hover: hover) and (pointer: fine) {
    .elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper:hover {
        transform: translateY(-5px) !important;

        box-shadow:
            0 18px 34px rgba(24, 27, 58, 0.21),
            inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    }

    .elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper:hover::before {
        transform: scale(1.12) !important;
    }

    .elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper:hover .icon-box-header {
        transform: rotate(-5deg) scale(1.05) !important;
    }

    .elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper:hover .icon-box-badge {
        transform: none !important;
        box-shadow: none !important;
    }

    .elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper:hover .title {
        transform: translateX(2px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper {
        min-height: 0 !important;
        padding: 16px !important;
        border-radius: 13px !important;
    }

    .elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-header {
        flex-basis: 32px !important;

        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;

        height: 32px !important;
        min-height: 32px !important;
        max-height: 32px !important;
    }

    .elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-header .icon {
        width: 32px !important;
        height: 32px !important;
    }

    .elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-header i {
        font-size: 14px !important;
    }

    .elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-header svg,
    .elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-header img {
        width: 15px !important;
        height: 15px !important;
    }

    .elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-badge {
        top: 16px !important;
        right: 16px !important;

        min-width: 88px !important;
        height: 25px !important;
        min-height: 25px !important;

        padding: 0 10px !important;
    }

    .elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-badge .badge-text {
        font-size: 8px !important;
    }

    .elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-body {
        margin-top: auto !important;
        padding: 0 !important;
    }

    .elementor-32 .elementor-element.elementor-element-441ede6a .title {
        margin-bottom: 4px !important;

        font-size: 15px !important;
        line-height: 1.2 !important;
    }

    .elementor-32 .elementor-element.elementor-element-441ede6a .icon-box-description {
        font-size: 11px !important;
        line-height: 1.25 !important;
    }

    .elementor-32 .elementor-element.elementor-element-441ede6a .jkit-icon-box-wrapper.hover-from-left::before {
        width: 82px !important;
        height: 82px !important;

        right: -34px !important;
        bottom: -40px !important;
    }
}/* End custom CSS */
@media (max-width: 1024px) {.elementor-element.elementor-element-1854b638 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper { display: block } }@media (max-width: 1024px) {.elementor-element.elementor-element-1854b638 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper .icon-box.icon-box-header { margin-right: unset; margin-left: unset; } }@media (max-width: 767px) {.elementor-element.elementor-element-1854b638 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; flex-direction: row; } }@media (max-width: 767px) {.elementor-element.elementor-element-1854b638 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper .icon-box.icon-box-header { margin-right: 15px; margin-left: unset; } }
/* Start custom CSS for jkit_icon_box, class: .elementor-element-1854b638 *//* =====================================
   INDIVIDUAL OFSTED CARD
===================================== */

.elementor-32 .elementor-element.elementor-element-1854b638 {
    --card-color: #464D9B;
    --card-hover: #343A7E;
    --text-color: #FFFFFF;
    --description-color: rgba(255,255,255,0.82);
    --icon-bg: rgba(255,255,255,0.17);
    --icon-color: #FFFFFF;
    --icon-filter: brightness(0) invert(1);
    --badge-bg: #FFFFFF;
    --badge-color: #464D9B;
    height: 100%;
}

/* Equal card height */
.elementor-32 .elementor-element.elementor-element-1854b638 .elementor-widget-container,
.elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box {
    height: 100%;
}

/* Main card */
.elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    height: 100%;
    min-height: 200px;
    padding: 32px !important;

    background: var(--card-color) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    border-radius: 23px !important;

    box-shadow:
        0 18px 38px rgba(24,27,58,0.18),
        inset 0 1px 0 rgba(255,255,255,0.16);

    transition:
        background 0.4s ease,
        transform 0.45s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.45s ease !important;
}

/* Decorative circle */
.elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper.hover-from-left::before {
    content: "";
    display: block !important;
    position: absolute;

    width: 185px !important;
    height: 185px !important;
    right: -90px !important;
    bottom: -105px !important;
    top: auto !important;
    left: auto !important;

    background: rgba(255,255,255,0.09) !important;
    border: 1px solid rgba(255,255,255,0.11);
    border-radius: 50% !important;

    transform: scale(1) !important;
    transition: transform 0.55s ease !important;
    z-index: -1;
}

/* Animated shine */
.elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper::after {
    content: "";
    position: absolute;
    top: -45%;
    left: -85%;
    width: 42%;
    height: 195%;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.22),
        transparent
    );

    transform: rotate(18deg);
    transition: left 0.75s ease;
}

/* Icon circle */
.elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-header {
    position: relative;
    z-index: 3;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 76px !important;
    height: 76px !important;
    margin: 0 0 28px 0 !important;
    padding: 0 !important;

    background: var(--icon-bg) !important;
    border: 1px solid rgba(255,255,255,0.22) !important;
    border-radius: 50% !important;

    box-shadow: 0 10px 24px rgba(24,27,58,0.13);
    transition: transform 0.4s cubic-bezier(.2,.8,.2,1);
}

/* Remove original icon background */
.elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-header .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Uploaded image icon */
.elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-header img {
    width: 46px !important;
    height: 46px !important;
    object-fit: contain;
    filter: var(--icon-filter);
    transition: transform 0.4s ease;
}

/* Font Awesome icon */
.elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-header i {
    color: var(--icon-color) !important;
    font-size: 39px !important;
}

/* SVG icon */
.elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-header svg {
    width: 43px !important;
    height: 43px !important;
    color: var(--icon-color) !important;
    fill: none;
    stroke: currentColor !important;
}

/* Badge */
.elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-badge {
    position: absolute !important;
    top: 37px !important;
    right: 29px !important;
    z-index: 4;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-width: 84px;
    height: 40px;
    padding: 0 18px !important;

    background: var(--badge-bg) !important;
    border: none !important;
    border-radius: 50px !important;

    box-shadow: 0 9px 20px rgba(24,27,58,0.16);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease !important;
}

/* Removes the original yellow badge background */
.elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-badge .badge-text {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: var(--badge-color) !important;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

/* Text content */
.elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-body {
    position: relative;
    z-index: 3;
    text-align: left !important;
}

/* Title */
.elementor-32 .elementor-element.elementor-element-1854b638 .title {
    max-width: 250px;
    margin: 0 0 18px 0 !important;

    color: var(--text-color) !important;
    font-size: clamp(23px, 1.4vw, 28px) !important;
    font-weight: 500 !important;
    line-height: 1.14 !important;

    transition: transform 0.4s ease;
}

/* Description */
.elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-description {
    max-width: 275px;
    margin: 0 !important;

    color: var(--description-color) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
}

/* Hover animation */
@media (hover: hover) {
    .elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper:hover {
        background: var(--card-hover) !important;
        transform: translateY(-10px) scale(1.018);

        box-shadow:
            0 27px 52px rgba(24,27,58,0.28),
            inset 0 1px 0 rgba(255,255,255,0.22);
    }

    .elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper:hover::before {
        transform: scale(1.3) !important;
    }

    .elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper:hover::after {
        left: 145%;
    }

    .elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper:hover .icon-box-header {
        transform: translateY(-5px) rotate(-6deg) scale(1.08);
    }

    .elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper:hover .icon-box-header img {
        transform: scale(1.08);
    }

    .elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper:hover .icon-box-badge {
        transform: translateY(-3px) scale(1.05);
        box-shadow: 0 13px 26px rgba(24,27,58,0.23);
    }

    .elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper:hover .title {
        transform: translateX(5px);
    }
}

/* Mobile */
@media (max-width: 767px) {

    /* Allow every widget to calculate its own height */
    .elementor-32 .elementor-element.elementor-element-1854b638,
    .elementor-32 .elementor-element.elementor-element-1854b638 .elementor-widget-container,
    .elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box {
        height: auto !important;
        min-height: 0 !important;
    }

    /* Force vertical card layout */
    .elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;

        width: 100% !important;
        height: auto !important;
        min-height: 200px !important;
        padding: 20px !important;

        border-radius: 18px !important;
    }

    /* Reset JegKit mobile positioning */
    .elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-header,
    .elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-body {
        float: none !important;
        clear: both !important;
        inset: auto !important;
        transform: none !important;
    }

    /* Icon circle */
    .elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-header {
        position: relative !important;
        order: 1 !important;
        flex: 0 0 58px !important;
        align-self: flex-start !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
        height: 58px !important;
        min-height: 58px !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 50% !important;
    }

    /* Remove any mobile spacing from icon wrapper */
    .elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-header .icon {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Uploaded icon */
    .elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-header img {
        width: 33px !important;
        height: 33px !important;
        margin: 0 !important;
    }

    /* Font Awesome icon */
    .elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-header i {
        font-size: 31px !important;
        line-height: 1 !important;
    }

    /* SVG icon */
    .elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-header svg {
        width: 33px !important;
        height: 33px !important;
    }

    /* Badge stays at top-right */
    .elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-badge {
        position: absolute !important;
        top: 20px !important;
        right: 18px !important;
        bottom: auto !important;
        left: auto !important;
        z-index: 5 !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        min-width: 105px !important;
        max-width: calc(100% - 105px) !important;
        height: 34px !important;
        padding: 0 14px !important;
        margin: 0 !important;

        border-radius: 50px !important;
        transform: none !important;
    }

    .elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-badge .badge-text {
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;

        font-size: 10px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        letter-spacing: 0.09em !important;
    }

    /* Push title and date towards bottom */
    .elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-body {
        position: relative !important;
        order: 2 !important;
        z-index: 3 !important;

        display: block !important;
        align-self: stretch !important;

        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;

        margin: auto 0 0 !important;
        padding: 24px 0 0 !important;

        text-align: left !important;
    }

    /* Title */
    .elementor-32 .elementor-element.elementor-element-1854b638 .title {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 8px !important;
        padding: 0 !important;

        font-size: 20px !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
        transform: none !important;
    }

    /* Date/description */
    .elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-description {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 14px !important;
        line-height: 1.4 !important;
        white-space: normal !important;
        overflow: visible !important;
    }

    /* Smaller decorative corner circle */
    .elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper.hover-from-left::before {
        width: 145px !important;
        height: 145px !important;

        right: -72px !important;
        bottom: -82px !important;
        top: auto !important;
        left: auto !important;
    }

    /* Disable shine on touch devices */
    .elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper::after {
        display: none !important;
    }
}



/* =========================================
   FINAL COMPACT OFSTED CARD DESIGN FIX
   Add at the END of the individual card CSS
========================================= */

/* Card */

.elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    height: 100% !important;
    min-height: 0 !important;
    padding: 18px !important;

    border: 0 !important;
    border-radius: 14px !important;

    box-shadow:
        0 12px 26px rgba(24, 27, 58, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}


/* Remove the large shine */

.elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper::after {
    display: none !important;
}


/* Smaller decorative corner circle */

.elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper.hover-from-left::before {
    display: block !important;

    width: 96px !important;
    height: 96px !important;

    top: auto !important;
    right: -40px !important;
    bottom: -47px !important;
    left: auto !important;

    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 50% !important;

    transform: none !important;
}


/* =========================================
   COMPACT ICON
========================================= */

.elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-header {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 36px !important;

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;

    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(255, 255, 255, 0.14) !important;
    border: 0 !important;
    border-radius: 50% !important;

    box-shadow: none !important;
    overflow: hidden !important;
}


/* Remove JegKit icon spacing */

.elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-header .icon {
    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    line-height: 1 !important;
}


/* Font Awesome icon */

.elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-header i {
    display: block !important;

    color: #ead064 !important;
    font-size: 16px !important;
    line-height: 1 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* SVG icon */

.elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-header svg {
    width: 17px !important;
    height: 17px !important;

    color: #ead064 !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
}


/* Uploaded image icon */

.elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-header img {
    width: 17px !important;
    height: 17px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}


/* =========================================
   OUTSTANDING BADGE
========================================= */

.elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-badge {
    position: absolute !important;

    top: 18px !important;
    right: 18px !important;
    bottom: auto !important;
    left: auto !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 96px !important;
    max-width: none !important;

    height: 28px !important;
    min-height: 28px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    background: #ffffff !important;
    border: 0 !important;
    border-radius: 50px !important;

    box-shadow: none !important;
    transform: none !important;
}

.elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-badge .badge-text {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    color: var(--badge-color) !important;

    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.07em !important;

    white-space: nowrap !important;
}


/* =========================================
   TITLE AND DATE
========================================= */

.elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-body {
    position: relative !important;

    display: block !important;
    align-self: stretch !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* Remove old title spacing */

.elementor-32 .elementor-element.elementor-element-1854b638 .title {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 5px !important;
    padding: 0 !important;

    color: var(--text-color) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;

    white-space: nowrap !important;
    transform: none !important;
}


/* Date */

.elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-description {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--description-color) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    white-space: nowrap !important;
}


/* =========================================
   CLEAN HOVER
========================================= */

@media (hover: hover) and (pointer: fine) {
    .elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper:hover {
        transform: translateY(-5px) !important;

        box-shadow:
            0 18px 34px rgba(24, 27, 58, 0.21),
            inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    }

    .elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper:hover::before {
        transform: scale(1.12) !important;
    }

    .elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper:hover .icon-box-header {
        transform: rotate(-5deg) scale(1.05) !important;
    }

    .elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper:hover .icon-box-badge {
        transform: none !important;
        box-shadow: none !important;
    }

    .elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper:hover .title {
        transform: translateX(2px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper {
        min-height: 0 !important;
        padding: 16px !important;
        border-radius: 13px !important;
    }

    .elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-header {
        flex-basis: 32px !important;

        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;

        height: 32px !important;
        min-height: 32px !important;
        max-height: 32px !important;
    }

    .elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-header .icon {
        width: 32px !important;
        height: 32px !important;
    }

    .elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-header i {
        font-size: 14px !important;
    }

    .elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-header svg,
    .elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-header img {
        width: 15px !important;
        height: 15px !important;
    }

    .elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-badge {
        top: 16px !important;
        right: 16px !important;

        min-width: 88px !important;
        height: 25px !important;
        min-height: 25px !important;

        padding: 0 10px !important;
    }

    .elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-badge .badge-text {
        font-size: 8px !important;
    }

    .elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-body {
        margin-top: auto !important;
        padding: 0 !important;
    }

    .elementor-32 .elementor-element.elementor-element-1854b638 .title {
        margin-bottom: 4px !important;

        font-size: 15px !important;
        line-height: 1.2 !important;
    }

    .elementor-32 .elementor-element.elementor-element-1854b638 .icon-box-description {
        font-size: 11px !important;
        line-height: 1.25 !important;
    }

    .elementor-32 .elementor-element.elementor-element-1854b638 .jkit-icon-box-wrapper.hover-from-left::before {
        width: 82px !important;
        height: 82px !important;

        right: -34px !important;
        bottom: -40px !important;
    }
}/* End custom CSS */
@media (max-width: 1024px) {.elementor-element.elementor-element-521cd789 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper { display: block } }@media (max-width: 1024px) {.elementor-element.elementor-element-521cd789 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper .icon-box.icon-box-header { margin-right: unset; margin-left: unset; } }@media (max-width: 767px) {.elementor-element.elementor-element-521cd789 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; flex-direction: row; } }@media (max-width: 767px) {.elementor-element.elementor-element-521cd789 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper .icon-box.icon-box-header { margin-right: 15px; margin-left: unset; } }
/* Start custom CSS for jkit_icon_box, class: .elementor-element-521cd789 *//* =====================================
   INDIVIDUAL OFSTED CARD
===================================== */

.elementor-32 .elementor-element.elementor-element-521cd789 {
    --card-color: #9A233D;
    --card-hover: #7D1931;
    --text-color: #FFFFFF;
    --description-color: rgba(255,255,255,0.82);
    --icon-bg: rgba(255,255,255,0.17);
    --icon-color: #FFFFFF;
    --icon-filter: brightness(0) invert(1);
    --badge-bg: #FFFFFF;
    --badge-color: #9A233D;

    height: 100%;
}

/* Equal card height */
.elementor-32 .elementor-element.elementor-element-521cd789 .elementor-widget-container,
.elementor-32 .elementor-element.elementor-element-521cd789 .jkit-icon-box {
    height: 100%;
}

/* Main card */
.elementor-32 .elementor-element.elementor-element-521cd789 .jkit-icon-box-wrapper {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    height: 100%;
    min-height: 200px;
    padding: 32px !important;

    background: var(--card-color) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    border-radius: 23px !important;

    box-shadow:
        0 18px 38px rgba(24,27,58,0.18),
        inset 0 1px 0 rgba(255,255,255,0.16);

    transition:
        background 0.4s ease,
        transform 0.45s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.45s ease !important;
}

/* Decorative circle */
.elementor-32 .elementor-element.elementor-element-521cd789 .jkit-icon-box-wrapper.hover-from-left::before {
    content: "";
    display: block !important;
    position: absolute;

    width: 185px !important;
    height: 185px !important;
    right: -90px !important;
    bottom: -105px !important;
    top: auto !important;
    left: auto !important;

    background: rgba(255,255,255,0.09) !important;
    border: 1px solid rgba(255,255,255,0.11);
    border-radius: 50% !important;

    transform: scale(1) !important;
    transition: transform 0.55s ease !important;
    z-index: -1;
}

/* Animated shine */
.elementor-32 .elementor-element.elementor-element-521cd789 .jkit-icon-box-wrapper::after {
    content: "";
    position: absolute;
    top: -45%;
    left: -85%;
    width: 42%;
    height: 195%;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.22),
        transparent
    );

    transform: rotate(18deg);
    transition: left 0.75s ease;
}

/* Icon circle */
.elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-header {
    position: relative;
    z-index: 3;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 76px !important;
    height: 76px !important;
    margin: 0 0 28px 0 !important;
    padding: 0 !important;

    background: var(--icon-bg) !important;
    border: 1px solid rgba(255,255,255,0.22) !important;
    border-radius: 50% !important;

    box-shadow: 0 10px 24px rgba(24,27,58,0.13);
    transition: transform 0.4s cubic-bezier(.2,.8,.2,1);
}

/* Remove original icon background */
.elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-header .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Uploaded image icon */
.elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-header img {
    width: 46px !important;
    height: 46px !important;
    object-fit: contain;
    filter: var(--icon-filter);
    transition: transform 0.4s ease;
}

/* Font Awesome icon */
.elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-header i {
    color: var(--icon-color) !important;
    font-size: 39px !important;
}

/* SVG icon */
.elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-header svg {
    width: 43px !important;
    height: 43px !important;
    color: var(--icon-color) !important;
    fill: none;
    stroke: currentColor !important;
}

/* Badge */
.elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-badge {
    position: absolute !important;
    top: 37px !important;
    right: 29px !important;
    z-index: 4;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-width: 84px;
    height: 40px;
    padding: 0 18px !important;

    background: var(--badge-bg) !important;
    border: none !important;
    border-radius: 50px !important;

    box-shadow: 0 9px 20px rgba(24,27,58,0.16);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease !important;
}

/* Removes the original yellow badge background */
.elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-badge .badge-text {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: var(--badge-color) !important;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

/* Text content */
.elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-body {
    position: relative;
    z-index: 3;
    text-align: left !important;
}

/* Title */
.elementor-32 .elementor-element.elementor-element-521cd789 .title {
    max-width: 250px;
    margin: 0 0 18px 0 !important;

    color: var(--text-color) !important;
    font-size: clamp(23px, 1.4vw, 28px) !important;
    font-weight: 500 !important;
    line-height: 1.14 !important;

    transition: transform 0.4s ease;
}

/* Description */
.elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-description {
    max-width: 275px;
    margin: 0 !important;

    color: var(--description-color) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
}

/* Hover animation */
@media (max-width: 767px) {

    /* Allow every widget to calculate its own height */
    .elementor-32 .elementor-element.elementor-element-521cd789,
    .elementor-32 .elementor-element.elementor-element-521cd789 .elementor-widget-container,
    .elementor-32 .elementor-element.elementor-element-521cd789 .jkit-icon-box {
        height: auto !important;
        min-height: 0 !important;
    }

    /* Force vertical card layout */
    .elementor-32 .elementor-element.elementor-element-521cd789 .jkit-icon-box-wrapper {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;

        width: 100% !important;
        height: auto !important;
        min-height: 200px !important;
        padding: 20px !important;

        border-radius: 18px !important;
    }

    /* Reset JegKit mobile positioning */
    .elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-header,
    .elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-body {
        float: none !important;
        clear: both !important;
        inset: auto !important;
        transform: none !important;
    }

    /* Icon circle */
    .elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-header {
        position: relative !important;
        order: 1 !important;
        flex: 0 0 58px !important;
        align-self: flex-start !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
        height: 58px !important;
        min-height: 58px !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 50% !important;
    }

    /* Remove any mobile spacing from icon wrapper */
    .elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-header .icon {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Uploaded icon */
    .elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-header img {
        width: 33px !important;
        height: 33px !important;
        margin: 0 !important;
    }

    /* Font Awesome icon */
    .elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-header i {
        font-size: 31px !important;
        line-height: 1 !important;
    }

    /* SVG icon */
    .elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-header svg {
        width: 33px !important;
        height: 33px !important;
    }

    /* Badge stays at top-right */
    .elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-badge {
        position: absolute !important;
        top: 20px !important;
        right: 18px !important;
        bottom: auto !important;
        left: auto !important;
        z-index: 5 !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        min-width: 105px !important;
        max-width: calc(100% - 105px) !important;
        height: 34px !important;
        padding: 0 14px !important;
        margin: 0 !important;

        border-radius: 50px !important;
        transform: none !important;
    }

    .elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-badge .badge-text {
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;

        font-size: 10px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        letter-spacing: 0.09em !important;
    }

    /* Push title and date towards bottom */
    .elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-body {
        position: relative !important;
        order: 2 !important;
        z-index: 3 !important;

        display: block !important;
        align-self: stretch !important;

        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;

        margin: auto 0 0 !important;
        padding: 24px 0 0 !important;

        text-align: left !important;
    }

    /* Title */
    .elementor-32 .elementor-element.elementor-element-521cd789 .title {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 8px !important;
        padding: 0 !important;

        font-size: 20px !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
        transform: none !important;
    }

    /* Date/description */
    .elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-description {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 14px !important;
        line-height: 1.4 !important;
        white-space: normal !important;
        overflow: visible !important;
    }

    /* Smaller decorative corner circle */
    .elementor-32 .elementor-element.elementor-element-521cd789 .jkit-icon-box-wrapper.hover-from-left::before {
        width: 145px !important;
        height: 145px !important;

        right: -72px !important;
        bottom: -82px !important;
        top: auto !important;
        left: auto !important;
    }

    /* Disable shine on touch devices */
    .elementor-32 .elementor-element.elementor-element-521cd789 .jkit-icon-box-wrapper::after {
        display: none !important;
    }
}




/* =========================================
   FINAL COMPACT OFSTED CARD DESIGN FIX
   Add at the END of the individual card CSS
========================================= */

/* Card */

.elementor-32 .elementor-element.elementor-element-521cd789 .jkit-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    height: 100% !important;
    min-height: 0 !important;
    padding: 18px !important;

    border: 0 !important;
    border-radius: 14px !important;

    box-shadow:
        0 12px 26px rgba(24, 27, 58, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}


/* Remove the large shine */

.elementor-32 .elementor-element.elementor-element-521cd789 .jkit-icon-box-wrapper::after {
    display: none !important;
}


/* Smaller decorative corner circle */

.elementor-32 .elementor-element.elementor-element-521cd789 .jkit-icon-box-wrapper.hover-from-left::before {
    display: block !important;

    width: 96px !important;
    height: 96px !important;

    top: auto !important;
    right: -40px !important;
    bottom: -47px !important;
    left: auto !important;

    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 50% !important;

    transform: none !important;
}


/* =========================================
   COMPACT ICON
========================================= */

.elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-header {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 36px !important;

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;

    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(255, 255, 255, 0.14) !important;
    border: 0 !important;
    border-radius: 50% !important;

    box-shadow: none !important;
    overflow: hidden !important;
}


/* Remove JegKit icon spacing */

.elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-header .icon {
    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    line-height: 1 !important;
}


/* Font Awesome icon */

.elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-header i {
    display: block !important;

    color: #ead064 !important;
    font-size: 16px !important;
    line-height: 1 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* SVG icon */

.elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-header svg {
    width: 17px !important;
    height: 17px !important;

    color: #ead064 !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
}


/* Uploaded image icon */

.elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-header img {
    width: 17px !important;
    height: 17px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}


/* =========================================
   OUTSTANDING BADGE
========================================= */

.elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-badge {
    position: absolute !important;

    top: 18px !important;
    right: 18px !important;
    bottom: auto !important;
    left: auto !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 96px !important;
    max-width: none !important;

    height: 28px !important;
    min-height: 28px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    background: #ffffff !important;
    border: 0 !important;
    border-radius: 50px !important;

    box-shadow: none !important;
    transform: none !important;
}

.elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-badge .badge-text {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    color: var(--badge-color) !important;

    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.07em !important;

    white-space: nowrap !important;
}


/* =========================================
   TITLE AND DATE
========================================= */

.elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-body {
    position: relative !important;

    display: block !important;
    align-self: stretch !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* Remove old title spacing */

.elementor-32 .elementor-element.elementor-element-521cd789 .title {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 5px !important;
    padding: 0 !important;

    color: var(--text-color) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;

    white-space: nowrap !important;
    transform: none !important;
}


/* Date */

.elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-description {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--description-color) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    white-space: nowrap !important;
}


/* =========================================
   CLEAN HOVER
========================================= */

@media (hover: hover) and (pointer: fine) {
    .elementor-32 .elementor-element.elementor-element-521cd789 .jkit-icon-box-wrapper:hover {
        transform: translateY(-5px) !important;

        box-shadow:
            0 18px 34px rgba(24, 27, 58, 0.21),
            inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    }

    .elementor-32 .elementor-element.elementor-element-521cd789 .jkit-icon-box-wrapper:hover::before {
        transform: scale(1.12) !important;
    }

    .elementor-32 .elementor-element.elementor-element-521cd789 .jkit-icon-box-wrapper:hover .icon-box-header {
        transform: rotate(-5deg) scale(1.05) !important;
    }

    .elementor-32 .elementor-element.elementor-element-521cd789 .jkit-icon-box-wrapper:hover .icon-box-badge {
        transform: none !important;
        box-shadow: none !important;
    }

    .elementor-32 .elementor-element.elementor-element-521cd789 .jkit-icon-box-wrapper:hover .title {
        transform: translateX(2px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .elementor-32 .elementor-element.elementor-element-521cd789 .jkit-icon-box-wrapper {
        min-height: 0 !important;
        padding: 16px !important;
        border-radius: 13px !important;
    }

    .elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-header {
        flex-basis: 32px !important;

        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;

        height: 32px !important;
        min-height: 32px !important;
        max-height: 32px !important;
    }

    .elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-header .icon {
        width: 32px !important;
        height: 32px !important;
    }

    .elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-header i {
        font-size: 14px !important;
    }

    .elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-header svg,
    .elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-header img {
        width: 15px !important;
        height: 15px !important;
    }

    .elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-badge {
        top: 16px !important;
        right: 16px !important;

        min-width: 88px !important;
        height: 25px !important;
        min-height: 25px !important;

        padding: 0 10px !important;
    }

    .elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-badge .badge-text {
        font-size: 8px !important;
    }

    .elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-body {
        margin-top: auto !important;
        padding: 0 !important;
    }

    .elementor-32 .elementor-element.elementor-element-521cd789 .title {
        margin-bottom: 4px !important;

        font-size: 15px !important;
        line-height: 1.2 !important;
    }

    .elementor-32 .elementor-element.elementor-element-521cd789 .icon-box-description {
        font-size: 11px !important;
        line-height: 1.25 !important;
    }

    .elementor-32 .elementor-element.elementor-element-521cd789 .jkit-icon-box-wrapper.hover-from-left::before {
        width: 82px !important;
        height: 82px !important;

        right: -34px !important;
        bottom: -40px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3101ed *//* =========================================
   FINAL CARD SIZE AND GRID STRETCH FIX
========================================= */

.elementor-32 .elementor-element.elementor-element-c3101ed {
    height: auto !important;
    min-height: 0 !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, 170px) !important;
    grid-auto-rows: 170px !important;

    align-items: start !important;
    align-content: start !important;

    gap: 14px !important;
}


/* Stop Elementor widgets from stretching */

.elementor-32 .elementor-element.elementor-element-c3101ed .elementor-widget-jkit_icon_box {
    width: 100% !important;
    max-width: 300px !important;

    height: 170px !important;
    min-height: 0 !important;
    max-height: 170px !important;

    align-self: start !important;
    justify-self: center !important;
}


/* Force every internal card layer to compact height */

.elementor-32 .elementor-element.elementor-element-c3101ed .elementor-widget-jkit_icon_box
.elementor-widget-container,

.elementor-32 .elementor-element.elementor-element-c3101ed .elementor-widget-jkit_icon_box
.jkit-icon-box,

.elementor-32 .elementor-element.elementor-element-c3101ed .elementor-widget-jkit_icon_box
.jkit-icon-box-wrapper {
    width: 100% !important;

    height: 170px !important;
    min-height: 170px !important;
    max-height: 170px !important;
}


/* Keep content properly positioned */

.elementor-32 .elementor-element.elementor-element-c3101ed .elementor-widget-jkit_icon_box
.jkit-icon-box-wrapper {
    padding: 18px !important;
}

.elementor-32 .elementor-element.elementor-element-c3101ed .elementor-widget-jkit_icon_box
.icon-box-body {
    margin-top: auto !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .elementor-32 .elementor-element.elementor-element-c3101ed {
        grid-template-rows: repeat(2, 165px) !important;
        grid-auto-rows: 165px !important;
    }

    .elementor-32 .elementor-element.elementor-element-c3101ed .elementor-widget-jkit_icon_box,
    .elementor-32 .elementor-element.elementor-element-c3101ed .elementor-widget-jkit_icon_box
    .elementor-widget-container,
    .elementor-32 .elementor-element.elementor-element-c3101ed .elementor-widget-jkit_icon_box
    .jkit-icon-box,
    .elementor-32 .elementor-element.elementor-element-c3101ed .elementor-widget-jkit_icon_box
    .jkit-icon-box-wrapper {
        height: 165px !important;
        min-height: 165px !important;
        max-height: 165px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .elementor-32 .elementor-element.elementor-element-c3101ed {
        grid-template-columns: 1fr !important;
        grid-template-rows: none !important;
        grid-auto-rows: 155px !important;

        gap: 14px !important;
    }

    .elementor-32 .elementor-element.elementor-element-c3101ed .elementor-widget-jkit_icon_box {
        max-width: none !important;

        height: 155px !important;
        min-height: 155px !important;
        max-height: 155px !important;
    }

    .elementor-32 .elementor-element.elementor-element-c3101ed .elementor-widget-jkit_icon_box
    .elementor-widget-container,

    .elementor-32 .elementor-element.elementor-element-c3101ed .elementor-widget-jkit_icon_box
    .jkit-icon-box,

    .elementor-32 .elementor-element.elementor-element-c3101ed .elementor-widget-jkit_icon_box
    .jkit-icon-box-wrapper {
        height: 155px !important;
        min-height: 155px !important;
        max-height: 155px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3aada20 *//* Allow cards to move outside the grid */
.elementor-32 .elementor-element.elementor-element-3aada20,
.elementor-32 .elementor-element.elementor-element-3aada20 > .e-con-inner {
    overflow: visible !important;
}

/* Target every direct child container */
.elementor-32 .elementor-element.elementor-element-3aada20 > .e-con,
.elementor-32 .elementor-element.elementor-element-3aada20 > .e-con-inner > .e-con {
    --hover-rotate: 0deg;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    z-index: 1;

    transform-origin: center bottom;
    will-change: transform;

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease,
        opacity 0.4s ease,
        filter 0.4s ease,
        border-color 0.4s ease,
        background-position 0.7s ease !important;
}

/* Different rotation for each card */
.elementor-32 .elementor-element.elementor-element-3aada20 > .e-con:nth-child(1),
.elementor-32 .elementor-element.elementor-element-3aada20 > .e-con-inner > .e-con:nth-child(1) {
    --hover-rotate: -1.5deg;
}

.elementor-32 .elementor-element.elementor-element-3aada20 > .e-con:nth-child(2),
.elementor-32 .elementor-element.elementor-element-3aada20 > .e-con-inner > .e-con:nth-child(2) {
    --hover-rotate: 1deg;
}

.elementor-32 .elementor-element.elementor-element-3aada20 > .e-con:nth-child(3),
.elementor-32 .elementor-element.elementor-element-3aada20 > .e-con-inner > .e-con:nth-child(3) {
    --hover-rotate: -1deg;
}

.elementor-32 .elementor-element.elementor-element-3aada20 > .e-con:nth-child(4),
.elementor-32 .elementor-element.elementor-element-3aada20 > .e-con-inner > .e-con:nth-child(4) {
    --hover-rotate: 1.5deg;
}

.elementor-32 .elementor-element.elementor-element-3aada20 > .e-con:nth-child(5),
.elementor-32 .elementor-element.elementor-element-3aada20 > .e-con-inner > .e-con:nth-child(5) {
    --hover-rotate: -1deg;
}


/* Light shine passing across each card */
.elementor-32 .elementor-element.elementor-element-3aada20 > .e-con::after,
.elementor-32 .elementor-element.elementor-element-3aada20 > .e-con-inner > .e-con::after {
    content: "";
    position: absolute;
    top: -25%;
    left: -140%;
    z-index: 2;

    width: 55%;
    height: 150%;

    background: linear-gradient(
        100deg,
        transparent,
        rgba(255, 255, 255, 0.19),
        transparent
    );

    transform: rotate(14deg);
    pointer-events: none;

    transition: left 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}


/* Keep heading above the shine */
.elementor-32 .elementor-element.elementor-element-3aada20 > .e-con .elementor-widget-heading,
.elementor-32 .elementor-element.elementor-element-3aada20 > .e-con-inner > .e-con .elementor-widget-heading {
    position: relative;
    z-index: 4;

    transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.4s ease;
}


/* Heading text transition */
.elementor-32 .elementor-element.elementor-element-3aada20 > .e-con .elementor-heading-title,
.elementor-32 .elementor-element.elementor-element-3aada20 > .e-con-inner > .e-con .elementor-heading-title {
    transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        text-shadow 0.4s ease !important;
}


/* Desktop hover effects */
@media (hover: hover) {

    .elementor-32 .elementor-element.elementor-element-3aada20 > .e-con:hover,
    .elementor-32 .elementor-element.elementor-element-3aada20 > .e-con-inner > .e-con:hover {
        z-index: 20;

        transform:
            translateY(-17px)
            scale(1.045)
            rotate(var(--hover-rotate));

        background-position: center 44% !important;

        border-color: rgba(248, 216, 4, 0.58) !important;

        box-shadow:
            0 28px 55px rgba(2, 12, 35, 0.42),
            0 0 0 1px rgba(248, 216, 4, 0.18);
    }

    /* Move shine across card */
    .elementor-32 .elementor-element.elementor-element-3aada20 > .e-con:hover::after,
    .elementor-32 .elementor-element.elementor-element-3aada20 > .e-con-inner > .e-con:hover::after {
        left: 145%;
    }

    /* Move heading slightly upwards */
    .elementor-32 .elementor-element.elementor-element-3aada20 > .e-con:hover .elementor-heading-title,
    .elementor-32 .elementor-element.elementor-element-3aada20 > .e-con-inner > .e-con:hover .elementor-heading-title {
        transform: translateY(-7px);

        text-shadow:
            0 5px 15px rgba(0, 0, 0, 0.4);
    }

    /* Fade the non-hovered cards slightly */
    .elementor-32 .elementor-element.elementor-element-3aada20:has(> .e-con:hover) > .e-con:not(:hover) {
        opacity: 0.68;
        filter: saturate(0.78) brightness(0.82);
        transform: translateY(5px) scale(0.975);
    }

    .elementor-32 .elementor-element.elementor-element-3aada20:has(> .e-con-inner > .e-con:hover)
    > .e-con-inner
    > .e-con:not(:hover) {
        opacity: 0.68;
        filter: saturate(0.78) brightness(0.82);
        transform: translateY(5px) scale(0.975);
    }
}


/* Mobile tap effect */
@media (max-width: 767px) {

    .elementor-32 .elementor-element.elementor-element-3aada20 > .e-con:active,
    .elementor-32 .elementor-element.elementor-element-3aada20 > .e-con-inner > .e-con:active {
        z-index: 20;

        transform:
            translateY(-7px)
            scale(1.025);

        box-shadow:
            0 18px 35px rgba(2, 12, 35, 0.36);
    }

    .elementor-32 .elementor-element.elementor-element-3aada20 > .e-con:active .elementor-heading-title,
    .elementor-32 .elementor-element.elementor-element-3aada20 > .e-con-inner > .e-con:active .elementor-heading-title {
        transform: translateY(-4px);
    }
}


/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .elementor-32 .elementor-element.elementor-element-3aada20 > .e-con,
    .elementor-32 .elementor-element.elementor-element-3aada20 > .e-con-inner > .e-con,
    .elementor-32 .elementor-element.elementor-element-3aada20 .elementor-heading-title {
        transition: none !important;
    }

    .elementor-32 .elementor-element.elementor-element-3aada20 > .e-con::after,
    .elementor-32 .elementor-element.elementor-element-3aada20 > .e-con-inner > .e-con::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a71602 */@media (max-width: 767px) {
    .elementor-32 .elementor-element.elementor-element-0a71602 {
        --container-widget-width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0128f4b *//* =========================================
   MORE THAN A CLASSROOM – COMPACT CARDS
========================================= */




/* =========================================
   MAIN CARD
========================================= */

.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-card {
    position: relative;
    overflow: hidden;

    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    width: 100%;
    min-width: 0;
    min-height: 255px;
    padding: 0 !important;

    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 26px rgba(30, 34, 75, 0.12);

    transition:
        transform 0.4s cubic-bezier(.22, 1, .36, 1),
        box-shadow 0.4s ease;
}


/* =========================================
   CARD IMAGE
========================================= */

.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-image {
    position: relative;
    overflow: hidden;

    width: 100% !important;
    height: 180px;
    min-height: 180px;
    margin: 0 !important;
}

.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-image .elementor-widget-container {
    width: 100%;
    height: 100%;
}

.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;

    object-fit: cover;
    object-position: center;

    transition: transform 0.6s cubic-bezier(.22, 1, .36, 1);
}


/* Subtle image overlay */

.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-image::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background: linear-gradient(
        180deg,
        transparent 55%,
        rgba(20, 24, 45, 0.16) 100%
    );
}


/* =========================================
   BOTTOM CONTENT
========================================= */

.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-content {
    position: relative;

    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;

    width: 100%;
    min-height: 75px;
    padding: 13px 14px !important;
}


/* Text group */

.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 3px !important;

    min-width: 0;
    margin: 0 !important;
}

.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-label,
.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-title {
    width: 100%;
    margin: 0 !important;
}

.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-label .elementor-heading-title,
.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-title .elementor-heading-title {
    margin: 0 !important;
}


/* =========================================
   CARD COLOURS
========================================= */

.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-card-1 .kw-life-content {
    background: #9A233D;
}

.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-card-2 .kw-life-content {
    background: #464D9B;
}

.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-card-3 .kw-life-content {
    background: #F8D804;
}

.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-card-4 .kw-life-content {
    background: #1E6C61;
}


/* White text on darker cards */

.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-card-1 .kw-life-label,
.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-card-1 .kw-life-title,
.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-card-2 .kw-life-label,
.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-card-2 .kw-life-title,
.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-card-4 .kw-life-label,
.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-card-4 .kw-life-title {
    color: #ffffff !important;
}




/* =========================================
   ARROW ICON
========================================= */

.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-arrow {
    flex: 0 0 34px;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;

    border-radius: 50%;
}

.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-arrow .elementor-widget-container,
.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-arrow .elementor-icon-wrapper {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;
}

.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-arrow .elementor-icon {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;
    padding: 0 !important;

    background: rgba(255, 255, 255, 0.17);
    border-radius: 50%;
    color: inherit !important;

    transition:
        transform 0.35s ease,
        background-color 0.35s ease;
}

.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-arrow i,
.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-arrow svg {
    color: inherit !important;
    fill: currentColor !important;
}

.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-card-1 .kw-life-arrow,
.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-card-2 .kw-life-arrow,
.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-card-4 .kw-life-arrow {
    color: #ffffff;
}

.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-card-3 .kw-life-arrow {
    color: #202640;
}

.elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-card-3 .kw-life-arrow .elementor-icon {
    background: rgba(32, 38, 64, 0.12);
}


/* =========================================
   CARD HOVER
========================================= */

@media (hover: hover) {

    .elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-card:hover {
        transform: translateY(-7px);
        box-shadow: 0 18px 38px rgba(30, 34, 75, 0.18);
    }

    .elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-card:hover .kw-life-image img {
        transform: scale(1.07);
    }

    .elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-card:hover .kw-life-arrow .elementor-icon {
        transform: translate(3px, -3px) rotate(5deg);
        background: rgba(255, 255, 255, 0.28);
    }

    .elementor-32 .elementor-element.elementor-element-0128f4b
    .kw-life-card-3:hover
    .kw-life-arrow
    .elementor-icon {
        background: rgba(32, 38, 64, 0.2);
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-32 .elementor-element.elementor-element-0128f4b {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }

    .elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-image {
        height: 190px;
        min-height: 190px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-32 .elementor-element.elementor-element-0128f4b {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-card {
        min-height: 245px;
    }

    .elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-image {
        height: 175px;
        min-height: 175px;
    }

    .elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-content {
        min-height: 72px;
        padding: 12px 14px !important;
    }
}


/* =========================================
   MOBILE ICON POSITION FIX
========================================= */

@media (max-width: 767px) {

    .elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-content {
        position: relative !important;

        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;

        min-height: 76px;
        padding: 12px 62px 12px 18px !important;
    }

    .elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-text {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
    }

    .elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-arrow {
        position: absolute !important;
        top: 50% !important;
        right: 15px !important;
        left: auto !important;

        flex: 0 0 34px !important;
        width: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        height: 34px !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: translateY(-50%) !important;
    }

    .elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-arrow .elementor-widget-container,
    .elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-arrow .elementor-icon-wrapper,
    .elementor-32 .elementor-element.elementor-element-0128f4b .kw-life-arrow .elementor-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;

        margin: 0 !important;
        padding: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6198612 */@media (max-width: 767px) {
    .elementor-32 .elementor-element.elementor-element-6198612 {
        max-width: 100%;
        overflow-x: hidden;
        overflow-x: clip;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-42a6167 */@media (max-width: 767px) {
    .elementor-32 .elementor-element.elementor-element-42a6167 {
        --container-widget-width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3110348 *//* =========================================
   KINGSWOOD APPLY CARDS
========================================= */

.elementor-32 .elementor-element.elementor-element-3110348 {
    --burgundy: #9A233D;
    --blue: #464D9B;
    --white: #FFFFFF;
    --cream: #FAF7F0;
    --body-text: #34364D;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 28px !important;

    width: 100%;
    padding: 20px 0;
    overflow: visible;
}


/* =========================================
   MAIN CARD
========================================= */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-card {
    --accent: var(--burgundy);
    --lift: 0px;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;

    width: 100%;
    min-width: 0;
    height: 100%;
    min-height: 550px;
    padding: 0 !important;

    background: var(--white) !important;
    border: 1px solid rgba(70, 77, 155, 0.09);
    border-radius: 27px !important;

    box-shadow:
        0 20px 48px rgba(30, 34, 75, 0.12),
        0 5px 14px rgba(30, 34, 75, 0.05);

    transform: translateY(var(--lift));

    transition:
        transform 0.5s cubic-bezier(.22, 1, .36, 1),
        box-shadow 0.45s ease,
        border-color 0.4s ease;
}


/* Card colour variations */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-card-burgundy {
    --accent: var(--burgundy);
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-card-blue {
    --accent: var(--blue);
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-card-split {
    --accent: var(--burgundy);
}


/* Raised middle card */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-featured-card {
    --lift: -18px;
}


/* =========================================
   TOP VISUAL AREA
========================================= */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-visual {
    position: relative;
    isolation: isolate;
    overflow: visible;

    display: block !important;

    width: 100%;
    min-height: 225px;
    padding: 0 !important;

    background: var(--accent) !important;
}


/* Subtle decorative circle */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-visual::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: -85px;
    right: -65px;

    width: 205px;
    height: 205px;

    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 50%;

    transition:
        transform 0.6s cubic-bezier(.22, 1, .36, 1),
        opacity 0.4s ease;
}


/* White curved transition */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-visual::after {
    content: "";
    position: absolute;
    z-index: 1;

    left: -8%;
    bottom: -62px;

    width: 118%;
    height: 112px;

    background: var(--white);
    border-radius: 50% 48% 0 0 / 90% 85% 0 0;

    transform: rotate(-3.5deg);
    transform-origin: center;

    transition:
        transform 0.55s cubic-bezier(.22, 1, .36, 1),
        height 0.55s ease;
}


/* =========================================
   STEP NUMBER
========================================= */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-step-number {
    position: absolute !important;
    z-index: 2;
    top: 26px;
    left: 35px;

    width: auto !important;
    margin: 0 !important;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-step-number .elementor-heading-title {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.18) !important;

    font-size: clamp(62px, 5vw, 88px) !important;
    font-weight: 700 !important;
    line-height: 0.95 !important;
    letter-spacing: -0.045em;
}


/* Decorative dots below number */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-step-number::after {
    content: "";
    display: block;

    width: 7px;
    height: 7px;
    margin: 23px 0 0 5px;

    background: rgba(255, 255, 255, 0.42);
    border-radius: 50%;

    box-shadow:
        17px 0 rgba(255, 255, 255, 0.42),
        34px 0 rgba(255, 255, 255, 0.42),
        0 17px rgba(255, 255, 255, 0.42),
        17px 17px rgba(255, 255, 255, 0.42),
        34px 17px rgba(255, 255, 255, 0.42);
}


/* =========================================
   OVERLAPPING ICON TILE
========================================= */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-icon {
    position: absolute !important;
    z-index: 4;

    right: 36px;
    bottom: -21px;

    width: 90px !important;
    height: 90px !important;
    margin: 0 !important;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-icon .elementor-widget-container,
.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-icon .elementor-icon-wrapper {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 90px !important;
    height: 90px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-icon .elementor-icon {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 90px !important;
    height: 90px !important;
    padding: 0 !important;

    background: var(--white) !important;
    border: 1px solid rgba(70, 77, 155, 0.08) !important;
    border-radius: 22px !important;
    color: var(--accent) !important;

    box-shadow:
        0 16px 32px rgba(29, 33, 75, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);

    transition:
        transform 0.45s cubic-bezier(.22, 1, .36, 1),
        border-radius 0.4s ease,
        box-shadow 0.4s ease;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-icon i {
    color: var(--accent) !important;
    font-size: 41px !important;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-icon svg {
    width: 42px !important;
    height: 42px !important;
    color: var(--accent) !important;
    fill: var(--accent) !important;
}


/* =========================================
   SPLIT COLOUR CARD
========================================= */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-card-split .kw-apply-visual {
    background: var(--white) !important;
}


/* Burgundy curved shape */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-card-split .kw-apply-visual::before {
    display: block;

    top: -90px;
    right: -22px;

    width: 83%;
    height: 225px;

    background: var(--burgundy);
    border: none;
    border-radius: 0 0 0 95%;

    transform: rotate(4deg);
}


/* Blue curved stripe */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-card-split .kw-apply-visual::after {
    left: auto;
    right: -35px;
    top: 125px;
    bottom: auto;

    width: 67%;
    height: 54px;

    background: var(--blue);
    border-radius: 70% 0 0 65%;

    transform: rotate(7deg);
}


/* Split card number */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-card-split .kw-step-number .elementor-heading-title {
    color: rgba(154, 35, 61, 0.09) !important;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-card-split .kw-step-number::after {
    background: rgba(154, 35, 61, 0.17);

    box-shadow:
        17px 0 rgba(154, 35, 61, 0.17),
        34px 0 rgba(154, 35, 61, 0.17),
        0 17px rgba(154, 35, 61, 0.17),
        17px 17px rgba(154, 35, 61, 0.17),
        34px 17px rgba(154, 35, 61, 0.17);
}


/* =========================================
   CONTENT AREA
========================================= */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-content {
    position: relative;
    z-index: 3;

    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;

    width: 100%;
    padding: 43px 38px 32px !important;

    background: var(--white) !important;
}


/* Card title */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-title {
    margin: 0 0 19px !important;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-title .elementor-heading-title {
    margin: 0 !important;
    color: var(--accent) !important;

    font-size: clamp(24px, 1.05vw, 38px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.025em;
}


/* Description */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-description {
    margin: 0 0 28px !important;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-description,
.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-description p {
    color: var(--body-text) !important;
    font-size: 17px !important;
    font-weight: 450 !important;
    line-height: 1.55 !important;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-description p {
    margin: 0 !important;
}


/* =========================================
   ACTION BUTTON
========================================= */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-button {
    width: 100%;
    margin: auto 0 0 !important;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-button .elementor-button {
    position: relative;
    overflow: visible;

    display: flex !important;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    min-height: 62px;

    padding: 6px 0 !important;

    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;

    color: var(--accent) !important;
    box-shadow: none !important;
}


/* Underline */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-button .elementor-button::before {
    content: "";
    position: absolute;

    left: 0;
    right: 72px;
    bottom: 8px;

    height: 2px;

    background: var(--accent);

    transform: scaleX(1);
    transform-origin: left;

    transition: transform 0.45s cubic-bezier(.22, 1, .36, 1);
}

.elementor-32 .elementor-element.elementor-element-3110348
.kw-apply-button
.elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;

    width: 100%;
}


/* Button text */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-button .elementor-button-text {
    color: var(--accent) !important;

    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: left;
}


/* Arrow circle */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-button .elementor-button-icon {
    flex: 0 0 56px;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 56px;
    height: 56px;
    margin: 0 !important;

    background: var(--accent);
    border-radius: 50%;
    color: var(--white) !important;

    box-shadow: 0 10px 22px rgba(30, 34, 75, 0.18);

    transition:
        transform 0.4s cubic-bezier(.22, 1, .36, 1),
        box-shadow 0.4s ease,
        border-radius 0.4s ease;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-button .elementor-button-icon i {
    color: var(--white) !important;
    font-size: 21px !important;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-button .elementor-button-icon svg {
    width: 21px !important;
    height: 21px !important;
    fill: var(--white) !important;
    color: var(--white) !important;
}


/* =========================================
   HOVER EFFECTS
========================================= */

@media (hover: hover) {

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-card:hover {
        transform: translateY(calc(var(--lift) - 10px));
        border-color: rgba(70, 77, 155, 0.18);

        box-shadow:
            0 32px 65px rgba(30, 34, 75, 0.20),
            0 10px 22px rgba(30, 34, 75, 0.07);
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-card:hover .kw-apply-visual::before {
        transform: scale(1.15);
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-card:hover .kw-apply-visual::after {
        height: 122px;
        transform: rotate(-1.5deg);
    }

    .elementor-32 .elementor-element.elementor-element-3110348
    .kw-card-split:hover
    .kw-apply-visual::before {
        transform: rotate(4deg) scale(1.08);
    }

    .elementor-32 .elementor-element.elementor-element-3110348
    .kw-card-split:hover
    .kw-apply-visual::after {
        height: 54px;
        transform: rotate(4deg) translateX(-8px);
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-card:hover .kw-apply-icon .elementor-icon {
        transform: translateY(-7px) rotate(-6deg) scale(1.06);
        border-radius: 50%;

        box-shadow:
            0 22px 38px rgba(29, 33, 75, 0.22),
            inset 0 1px 0 rgba(255, 255, 255, 0.9);
    }

    .elementor-32 .elementor-element.elementor-element-3110348
    .kw-apply-card:hover
    .kw-apply-button
    .elementor-button::before {
        transform: scaleX(0.72);
    }

    .elementor-32 .elementor-element.elementor-element-3110348
    .kw-apply-card:hover
    .kw-apply-button
    .elementor-button-icon {
        transform: translate(5px, -4px) rotate(7deg);
        border-radius: 18px;

        box-shadow: 0 15px 30px rgba(30, 34, 75, 0.25);
    }
}


/* Keyboard accessibility */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-button .elementor-button:focus-visible {
    outline: 3px solid var(--accent);
    outline-offset: 5px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-32 .elementor-element.elementor-element-3110348 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px !important;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-featured-card {
        --lift: 0px;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-card:last-child {
        grid-column: 1 / -1;
        justify-self: center;
        width: calc(50% - 12px);
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-card {
        min-height: 525px;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-visual {
        min-height: 205px;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-content {
        padding: 39px 30px 29px !important;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-title .elementor-heading-title {
        font-size: 30px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-32 .elementor-element.elementor-element-3110348 {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
        padding: 5px 0;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-card,
    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-card:last-child {
        grid-column: 1;
        width: 100%;
        min-height: 500px;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-visual {
        min-height: 195px;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-step-number {
        top: 25px;
        left: 27px;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-step-number .elementor-heading-title {
        font-size: 67px !important;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-icon {
        right: 27px;
        bottom: -18px;

        width: 78px !important;
        height: 78px !important;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-icon .elementor-widget-container,
    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-icon .elementor-icon-wrapper,
    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-icon .elementor-icon {
        width: 78px !important;
        height: 78px !important;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-icon .elementor-icon {
        border-radius: 19px !important;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-icon i {
        font-size: 35px !important;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-icon svg {
        width: 36px !important;
        height: 36px !important;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-content {
        padding: 39px 27px 27px !important;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-title {
        margin-bottom: 16px !important;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-title .elementor-heading-title {
        font-size: 28px !important;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-description,
    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-description p {
        font-size: 16px !important;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-button .elementor-button-icon {
        flex-basis: 51px;
        width: 51px;
        height: 51px;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-button .elementor-button::before {
        right: 65px;
    }
}


/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-32 .elementor-element.elementor-element-3110348 *,
    .elementor-32 .elementor-element.elementor-element-3110348 *::before,
    .elementor-32 .elementor-element.elementor-element-3110348 *::after {
        transition: none !important;
    }
}


/* =========================================
   COMPACT CARD DIMENSIONS
   Paste below the existing CSS
========================================= */

.elementor-32 .elementor-element.elementor-element-3110348 {
    max-width: 1120px;
    margin-inline: auto;
    gap: 20px !important;
    padding: 14px 0;
}


/* Main cards */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-card {
    min-height: 420px;
    border-radius: 20px !important;
}


/* Reduce the raised position of middle card */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-featured-card {
    --lift: -10px;
}


/* Compact coloured top area */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-visual {
    min-height: 150px;
}


/* Smaller decorative background circle */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-visual::before {
    top: -62px;
    right: -42px;
    width: 150px;
    height: 150px;
}


/* Smaller curved white transition */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-visual::after {
    left: -8%;
    bottom: -42px;
    width: 118%;
    height: 76px;
}


/* Step number positioning */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-step-number {
    top: 20px;
    left: 26px;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-step-number .elementor-heading-title {
    font-size: 58px !important;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-step-number::after {
    width: 5px;
    height: 5px;
    margin: 15px 0 0 4px;

    box-shadow:
        13px 0 rgba(255, 255, 255, 0.42),
        26px 0 rgba(255, 255, 255, 0.42),
        0 13px rgba(255, 255, 255, 0.42),
        13px 13px rgba(255, 255, 255, 0.42),
        26px 13px rgba(255, 255, 255, 0.42);
}


/* Smaller overlapping icon */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-icon {
    right: 25px;
    bottom: -17px;
    width: 64px !important;
    height: 64px !important;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-icon .elementor-widget-container,
.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-icon .elementor-icon-wrapper,
.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-icon .elementor-icon {
    width: 64px !important;
    height: 64px !important;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-icon .elementor-icon {
    border-radius: 16px !important;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-icon i {
    font-size: 29px !important;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-icon svg {
    width: 30px !important;
    height: 30px !important;
}


/* Compact content area */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-content {
    padding: 30px 26px 23px !important;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-title {
    margin-bottom: 12px !important;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-description {
    margin-bottom: 16px !important;
}


/* Compact bottom action */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-button .elementor-button {
    min-height: 50px;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-button .elementor-button-icon {
    flex-basis: 46px;
    width: 46px;
    height: 46px;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-button .elementor-button::before {
    right: 58px;
    bottom: 5px;
}


/* Compact split-card decoration, if used */

.elementor-32 .elementor-element.elementor-element-3110348 .kw-card-split .kw-apply-visual::before {
    top: -62px;
    right: -18px;
    height: 150px;
}

.elementor-32 .elementor-element.elementor-element-3110348 .kw-card-split .kw-apply-visual::after {
    right: -25px;
    top: 84px;
    height: 38px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-32 .elementor-element.elementor-element-3110348 {
        max-width: 760px;
        gap: 20px !important;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-featured-card {
        --lift: 0px;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-card {
        min-height: 410px;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-card:last-child {
        width: calc(50% - 10px);
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-32 .elementor-element.elementor-element-3110348 {
        max-width: 430px;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding: 5px 0;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-card,
    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-card:last-child {
        width: 100%;
        min-height: 400px;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-visual {
        min-height: 145px;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-content {
        padding: 29px 23px 22px !important;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-step-number {
        top: 19px;
        left: 23px;
    }

    .elementor-32 .elementor-element.elementor-element-3110348 .kw-apply-icon {
        right: 23px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a10f7c */@media (max-width: 767px) {
    .elementor-32 .elementor-element.elementor-element-2a10f7c {
        --container-widget-width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c85c91a *//* ==================================================
   KINGSWOOD EVENTS — VS EVENT LIST
   ================================================== */

.elementor-32 .elementor-element.elementor-element-c85c91a {
    --kw-burgundy: #9a233d;
    --kw-blue: #464d9b;
    --kw-white: #ffffff;

    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}


/* Global event styling */
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel,
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel * {
    box-sizing: border-box;
    font-family: "Inter", sans-serif !important;
}


/* ==================================================
   EVENTS GRID
   ================================================== */

.elementor-32 .elementor-element.elementor-element-c85c91a #vsel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 22px;
}


/* ==================================================
   EVENT CARD
   ================================================== */

.elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-content {
    position: relative;
    isolation: isolate;
    display: grid !important;
    grid-template-columns: minmax(0, 58%) minmax(0, 42%);
    min-width: 0;
    min-height: 250px;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 22px;
    background: var(--kw-burgundy);
    box-shadow: 0 15px 35px rgba(20, 27, 60, 0.15);

    transition:
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}


/* Alternate card colour */
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-content:nth-of-type(even) {
    background: var(--kw-blue);
}


/* Remove plugin clearfix */
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-content::after {
    content: none !important;
}


/* Decorative circle */
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-content::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -105px;
    left: -65px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.07);
    pointer-events: none;
}


/* ==================================================
   EVENT INFORMATION
   ================================================== */

.elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-meta {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: auto !important;
    min-width: 0;
    height: 100%;
    margin: 0 !important;
    padding: 28px 27px !important;
    clear: none !important;
    float: none !important;
    color: var(--kw-white);
}


/* Event title */
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-meta-title {
    margin: 0 0 18px !important;
    padding: 0 !important;
    overflow-wrap: anywhere;
    color: var(--kw-white) !important;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -0.03em;
}


.elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-meta-title a {
    color: inherit !important;
    text-decoration: none !important;
}


/* Event date */
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-meta-date {
    display: inline-flex !important;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 11px !important;
    padding: 9px 15px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.11);
    color: rgba(255, 255, 255, 0.8);
    font-size: 15px;
    line-height: 1.4;
}


.elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-meta-date span {
    margin-left: 5px;
    color: var(--kw-white);
}


/* Time and location */
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-meta-time,
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-meta-location {
    width: fit-content;
    max-width: 100%;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.9);
    font-size: 15px;
    line-height: 1.55;
}


.elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-meta-location {
    margin-top: 6px !important;
}


/* ==================================================
   REGISTER INTEREST / MORE INFORMATION BUTTON
   ================================================== */

.elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-meta-link {
    margin: 17px 0 0 !important;
}


.elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-meta-link a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 10px 17px;
    border-radius: 50px;
    background: var(--kw-white);
    color: var(--kw-burgundy) !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    box-shadow: 0 7px 18px rgba(20, 27, 60, 0.15);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.elementor-32 .elementor-element.elementor-element-c85c91a
#vsel
.vsel-content:nth-of-type(even)
.vsel-meta-link
a {
    color: var(--kw-blue) !important;
}


.elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-meta-link a:hover {
    transform: translateY(-2px);
    box-shadow: 0 11px 24px rgba(20, 27, 60, 0.22);
}


.elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-meta-link a:focus-visible {
    outline: 3px solid var(--kw-white);
    outline-offset: 4px;
}


/* ==================================================
   FEATURED IMAGE
   ================================================== */

.elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-info {
    position: relative;
    display: block;
    align-self: stretch;
    width: auto !important;
    min-width: 0;
    height: 100%;
    min-height: 250px;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    clear: none !important;
    float: none !important;
    background: transparent !important;
}


/* Image figure */
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    float: none !important;
    background: transparent !important;
}


/* Featured image */
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-image-img {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 250px;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: scale(1.01);

    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}


/* Keep the Harvest Festival subject visible */
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel #event-1756 .vsel-image-img {
    object-position: center 18% !important;
}


/* Image overlay */
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-info::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(
        90deg,
        rgba(20, 27, 60, 0.15),
        transparent 42%
    );
    pointer-events: none;
}


/* Hide empty event description */
/* ==================================================
   SUMMARY TEXT BELOW EVENT INFORMATION
   ================================================== */

/* Only restructure cards containing summary text */
.elementor-32 .elementor-element.elementor-element-c85c91a
#vsel
.vsel-content:has(.vsel-text p:not(:empty)) {
    grid-template-rows: auto auto;
    align-content: center;
}


/* Allow image and summary to become grid items */
.elementor-32 .elementor-element.elementor-element-c85c91a
#vsel
.vsel-content:has(.vsel-text p:not(:empty))
.vsel-info {
    display: contents !important;
}


/* Information containing title/date/time */
.elementor-32 .elementor-element.elementor-element-c85c91a
#vsel
.vsel-content:has(.vsel-text p:not(:empty))
.vsel-meta {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    height: auto;
    padding: 27px 27px 9px !important;
}


/* Summary below event information */
.elementor-32 .elementor-element.elementor-element-c85c91a
#vsel
.vsel-content:has(.vsel-text p:not(:empty))
.vsel-text {
    position: relative !important;
    z-index: 3;
    inset: auto !important;
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 27px 28px !important;
    border-radius: 0;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.88);
    font-family: "Inter", sans-serif !important;
    font-size: 15px;
    line-height: 1.55;
    backdrop-filter: none !important;
}


/* Summary paragraph */
.elementor-32 .elementor-element.elementor-element-c85c91a
#vsel
.vsel-content:has(.vsel-text p:not(:empty))
.vsel-text p {
    margin: 0 !important;
    color: inherit !important;
}


/* Image stays on the right and spans the full card height */
.elementor-32 .elementor-element.elementor-element-c85c91a
#vsel
.vsel-content:has(.vsel-text p:not(:empty))
.vsel-image {
    position: relative;
    inset: auto;
    grid-column: 2;
    grid-row: 1 / 3;
    width: 100% !important;
    height: 100% !important;
    min-height: 250px;
}


/* Image fills its area */
.elementor-32 .elementor-element.elementor-element-c85c91a
#vsel
.vsel-content:has(.vsel-text p:not(:empty))
.vsel-image-img {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}


/* Remove the previous image-area overlay */
.elementor-32 .elementor-element.elementor-element-c85c91a
#vsel
.vsel-content:has(.vsel-text p:not(:empty))
.vsel-info::after {
    content: none !important;
}


/* Flu Vaccinations: remove placeholder date and time */
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel #event-1763 .vsel-meta-date,
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel #event-1763 .vsel-meta-time {
    display: none !important;
}


/* Reduce title-to-summary spacing when date is hidden */
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel #event-1763 .vsel-meta-title {
    margin-bottom: 6px !important;
}


/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 767px) {

    .elementor-32 .elementor-element.elementor-element-c85c91a
    #vsel
    .vsel-content:has(.vsel-text p:not(:empty)) {
        grid-template-columns: 1fr;
        grid-template-rows: 215px auto auto;
    }

    .elementor-32 .elementor-element.elementor-element-c85c91a
    #vsel
    .vsel-content:has(.vsel-text p:not(:empty))
    .vsel-image {
        grid-column: 1;
        grid-row: 1;
        min-height: 215px;
    }

    .elementor-32 .elementor-element.elementor-element-c85c91a
    #vsel
    .vsel-content:has(.vsel-text p:not(:empty))
    .vsel-meta {
        grid-column: 1;
        grid-row: 2;
        padding: 22px 22px 7px !important;
    }

    .elementor-32 .elementor-element.elementor-element-c85c91a
    #vsel
    .vsel-content:has(.vsel-text p:not(:empty))
    .vsel-text {
        grid-column: 1;
        grid-row: 3;
        padding: 0 22px 24px !important;
        font-size: 14px;
    }
}
/* Pagination/navigation */
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-nav {
    grid-column: 1 / -1;
}


/* ==================================================
   HOVER
   ================================================== */

@media (hover: hover) {

    .elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-content:hover {
        transform: translateY(-6px);
        box-shadow: 0 24px 50px rgba(20, 27, 60, 0.24);
    }

    .elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-content:hover .vsel-image-img {
        transform: scale(1.07);
    }
}


/* ==================================================
   TABLET
   ================================================== */

@media (max-width: 1024px) {

    .elementor-32 .elementor-element.elementor-element-c85c91a #vsel {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-content {
        grid-template-columns: minmax(0, 58%) minmax(0, 42%);
        min-height: 240px;
    }

    .elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-info,
    .elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-image-img {
        min-height: 240px;
    }

    .elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-meta {
        padding: 27px 28px !important;
    }
}


/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 767px) {

    .elementor-32 .elementor-element.elementor-element-c85c91a #vsel {
        gap: 17px;
    }

    .elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-content {
        grid-template-columns: 1fr;
        grid-template-rows: 215px auto;
        min-height: 0;
        border-radius: 18px;
    }

    /* Image above content */
    .elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-info {
        grid-column: 1;
        grid-row: 1;
        min-height: 215px;
    }

    .elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-image-img {
        min-height: 215px;
    }

    .elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-meta {
        grid-column: 1;
        grid-row: 2;
        min-height: 0;
        padding: 23px 22px 26px !important;
    }

    .elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-meta-title {
        margin-bottom: 15px !important;
        font-size: 26px;
    }

    .elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-meta-date,
    .elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-meta-time,
    .elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-meta-location {
        font-size: 14px;
    }
}


/* ==================================================
   REDUCED MOTION
   ================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-content,
    .elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-image-img,
    .elementor-32 .elementor-element.elementor-element-c85c91a #vsel .vsel-meta-link a {
        transition: none !important;
    }
}






/* Hide placeholder date and time for Flu Vaccinations */
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel #event-1763 .vsel-meta-date,
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel #event-1763 .vsel-meta-time {
    display: none !important;
}

.elementor-32 .elementor-element.elementor-element-c85c91a #vsel #event-1778 .vsel-meta-date,
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel #event-1778 .vsel-meta-time {
    display: none !important;
}
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel #event-1797 .vsel-meta-time {
    display: none !important;
}
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel #event-1798 .vsel-meta-time {
    display: none !important;
}
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel #event-1799 .vsel-meta-time {
    display: none !important;
}
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel #event-1807 .vsel-meta-time {
    display: none !important;
}
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel #event-1808 .vsel-meta-time {
    display: none !important;
}
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel #event-1809 .vsel-meta-time {
    display: none !important;
}
.elementor-32 .elementor-element.elementor-element-c85c91a #vsel #event-1810 .vsel-meta-time {
    display: none !important;
}/* End custom CSS */