.elementor-1053 .elementor-element.elementor-element-1bc7775e{--display:flex;--min-height:60vh;--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:flex-start;--align-items:center;--flex-wrap:wrap;border-style:dotted;--border-style:dotted;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:var( --e-global-color-742343e );--border-color:var( --e-global-color-742343e );--margin-top:-4.5em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:11em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-1053 .elementor-element.elementor-element-1bc7775e:not(.elementor-motion-effects-element-type-background), .elementor-1053 .elementor-element.elementor-element-1bc7775e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e89be83 );background-image:url("https://kingswoodschool.co.uk/wp-content/uploads/2026/09/ChatGPT-Image-Sep-18-2026-05_22_48-AM.png");background-position:center center;background-size:cover;}.elementor-1053 .elementor-element.elementor-element-7ec83be7{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1053 .elementor-element.elementor-element-7ec83be7.e-con{--align-self:center;}.elementor-1053 .elementor-element.elementor-element-4883c9e7{--divider-border-style:rectangles;--divider-color:#F8D804;--divider-pattern-height:2.4px;--divider-pattern-size:1px;}.elementor-1053 .elementor-element.elementor-element-4883c9e7.elementor-element{--align-self:flex-start;}.elementor-1053 .elementor-element.elementor-element-4883c9e7 .elementor-divider-separator{width:11%;margin:0 auto;margin-left:0;}.elementor-1053 .elementor-element.elementor-element-4883c9e7 .elementor-divider{text-align:left;}.elementor-1053 .elementor-element.elementor-element-4883c9e7 .elementor-divider__text{color:#F8D804;font-family:"Inter Tight", Sans-serif;font-size:12px;font-weight:300;text-transform:uppercase;letter-spacing:2px;}.elementor-1053 .elementor-element.elementor-element-72a5856b.elementor-element{--align-self:flex-start;}.elementor-1053 .elementor-element.elementor-element-72a5856b{text-align:center;}.elementor-1053 .elementor-element.elementor-element-72a5856b .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:50px;font-weight:600;text-transform:none;line-height:1.3em;color:#FFFFFF;}.elementor-1053 .elementor-element.elementor-element-345167d0{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:start;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#C7C7C7;}.elementor-1053 .elementor-element.elementor-element-f8d7765{--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-1053 .elementor-element.elementor-element-f8d7765:not(.elementor-motion-effects-element-type-background), .elementor-1053 .elementor-element.elementor-element-f8d7765 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF4E8;}.elementor-1053 .elementor-element.elementor-element-2a3d86c{--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-1053 .elementor-element.elementor-element-2a3d86c.e-con{--align-self:center;}.elementor-1053 .elementor-element.elementor-element-0cd5085{--divider-border-style:rectangles;--divider-color:#F8D804;--divider-pattern-height:2.4px;--divider-pattern-size:1px;}.elementor-1053 .elementor-element.elementor-element-0cd5085 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-1053 .elementor-element.elementor-element-0cd5085 .elementor-divider{text-align:center;}.elementor-1053 .elementor-element.elementor-element-0cd5085 .elementor-divider__text{color:#F8D804;font-family:"Inter Tight", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2px;}.elementor-1053 .elementor-element.elementor-element-33b3f9a.elementor-element{--align-self:center;}.elementor-1053 .elementor-element.elementor-element-33b3f9a{text-align:center;}.elementor-1053 .elementor-element.elementor-element-33b3f9a .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:50px;font-weight:600;text-transform:none;line-height:1.3em;color:#9A233D;}.elementor-1053 .elementor-element.elementor-element-0f03221{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-1053 .elementor-element.elementor-element-0f03221.elementor-element{--align-self:center;}.elementor-1053 .elementor-element.elementor-element-eb170d4{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1053 .elementor-element.elementor-element-0398831{--display:flex;}.elementor-1053 .elementor-element.elementor-element-7d217ef{--display:flex;}.elementor-1053 .elementor-element.elementor-element-12295f8 .elementor-icon-wrapper{text-align:center;}.elementor-1053 .elementor-element.elementor-element-a32e91a{--display:flex;}.elementor-1053 .elementor-element.elementor-element-c13acdf .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1053 .elementor-element.elementor-element-79925ab{--display:flex;}.elementor-1053 .elementor-element.elementor-element-b651baf{--display:flex;}.elementor-1053 .elementor-element.elementor-element-2953fe8 .elementor-icon-wrapper{text-align:center;}.elementor-1053 .elementor-element.elementor-element-206236d{--display:flex;}.elementor-1053 .elementor-element.elementor-element-2a48f49 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1053 .elementor-element.elementor-element-cc7756b{--display:flex;}.elementor-1053 .elementor-element.elementor-element-d1ae903{--display:flex;}.elementor-1053 .elementor-element.elementor-element-7d73d86 .elementor-icon-wrapper{text-align:center;}.elementor-1053 .elementor-element.elementor-element-2348458{--display:flex;}.elementor-1053 .elementor-element.elementor-element-1a97a49 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(min-width:768px){.elementor-1053 .elementor-element.elementor-element-7ec83be7{--content-width:1400px;}.elementor-1053 .elementor-element.elementor-element-f8d7765{--content-width:1400px;}}@media(max-width:1366px){.elementor-1053 .elementor-element.elementor-element-1bc7775e{--min-height:45vh;}.elementor-1053 .elementor-element.elementor-element-72a5856b .elementor-heading-title{font-size:50px;}.elementor-1053 .elementor-element.elementor-element-33b3f9a .elementor-heading-title{font-size:50px;}.elementor-1053 .elementor-element.elementor-element-eb170d4{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-1053 .elementor-element.elementor-element-1bc7775e{--min-height:40vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1053 .elementor-element.elementor-element-72a5856b .elementor-heading-title{font-size:45px;}.elementor-1053 .elementor-element.elementor-element-33b3f9a .elementor-heading-title{font-size:45px;}.elementor-1053 .elementor-element.elementor-element-eb170d4{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1053 .elementor-element.elementor-element-1bc7775e{--min-height:40vh;--margin-top:-7em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:6em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-1053 .elementor-element.elementor-element-1bc7775e:not(.elementor-motion-effects-element-type-background), .elementor-1053 .elementor-element.elementor-element-1bc7775e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;}.elementor-1053 .elementor-element.elementor-element-7ec83be7{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1053 .elementor-element.elementor-element-4883c9e7 .elementor-divider-separator{width:47%;margin:0 auto;margin-center:0;}.elementor-1053 .elementor-element.elementor-element-4883c9e7 .elementor-divider{text-align:center;}.elementor-1053 .elementor-element.elementor-element-72a5856b.elementor-element{--align-self:center;}.elementor-1053 .elementor-element.elementor-element-72a5856b{text-align:center;}.elementor-1053 .elementor-element.elementor-element-72a5856b .elementor-heading-title{font-size:28px;}.elementor-1053 .elementor-element.elementor-element-345167d0{--container-widget-width:375px;--container-widget-flex-grow:0;width:var( --container-widget-width, 375px );max-width:375px;}.elementor-1053 .elementor-element.elementor-element-f8d7765{--padding-top:2em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-1053 .elementor-element.elementor-element-0cd5085 .elementor-divider-separator{width:76%;}.elementor-1053 .elementor-element.elementor-element-33b3f9a .elementor-heading-title{font-size:30px;line-height:1em;}.elementor-1053 .elementor-element.elementor-element-0f03221{--container-widget-width:288px;--container-widget-flex-grow:0;width:var( --container-widget-width, 288px );max-width:288px;}.elementor-1053 .elementor-element.elementor-element-eb170d4{--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-1053 .elementor-element.elementor-element-5541fbe .elementor-heading-title{font-size:24px;}}@media(min-width:1367px){.elementor-1053 .elementor-element.elementor-element-1bc7775e:not(.elementor-motion-effects-element-type-background), .elementor-1053 .elementor-element.elementor-element-1bc7775e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for text-editor, class: .elementor-element-0f03221 */@media (max-width: 767px) {
    .elementor-1053 .elementor-element.elementor-element-0f03221 {
        --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-eb170d4 *//* =========================================
   KINGSWOOD APPLY CARDS
========================================= */

.elementor-1053 .elementor-element.elementor-element-eb170d4 {
    --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-1053 .elementor-element.elementor-element-eb170d4 .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-1053 .elementor-element.elementor-element-eb170d4 .kw-card-burgundy {
    --accent: var(--burgundy);
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-card-blue {
    --accent: var(--blue);
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-card-split {
    --accent: var(--burgundy);
}


/* Raised middle card */

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-featured-card {
    --lift: -18px;
}


/* =========================================
   TOP VISUAL AREA
========================================= */

.elementor-1053 .elementor-element.elementor-element-eb170d4 .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-1053 .elementor-element.elementor-element-eb170d4 .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-1053 .elementor-element.elementor-element-eb170d4 .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-1053 .elementor-element.elementor-element-eb170d4 .kw-step-number {
    position: absolute !important;
    z-index: 2;
    top: 26px;
    left: 35px;

    width: auto !important;
    margin: 0 !important;
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .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-1053 .elementor-element.elementor-element-eb170d4 .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-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-icon {
    position: absolute !important;
    z-index: 4;

    right: 36px;
    bottom: -21px;

    width: 90px !important;
    height: 90px !important;
    margin: 0 !important;
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-icon .elementor-widget-container,
.elementor-1053 .elementor-element.elementor-element-eb170d4 .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-1053 .elementor-element.elementor-element-eb170d4 .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-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-icon i {
    color: var(--accent) !important;
    font-size: 41px !important;
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-icon svg {
    width: 42px !important;
    height: 42px !important;
    color: var(--accent) !important;
    fill: var(--accent) !important;
}


/* =========================================
   SPLIT COLOUR CARD
========================================= */

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-card-split .kw-apply-visual {
    background: var(--white) !important;
}


/* Burgundy curved shape */

.elementor-1053 .elementor-element.elementor-element-eb170d4 .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-1053 .elementor-element.elementor-element-eb170d4 .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-1053 .elementor-element.elementor-element-eb170d4 .kw-card-split .kw-step-number .elementor-heading-title {
    color: rgba(154, 35, 61, 0.09) !important;
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .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-1053 .elementor-element.elementor-element-eb170d4 .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-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-title {
    margin: 0 0 19px !important;
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .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-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-description {
    margin: 0 0 28px !important;
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-description,
.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-description p {
    color: var(--body-text) !important;
    font-size: 17px !important;
    font-weight: 450 !important;
    line-height: 1.55 !important;
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-description p {
    margin: 0 !important;
}


/* =========================================
   ACTION BUTTON
========================================= */

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-button {
    width: 100%;
    margin: auto 0 0 !important;
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .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-1053 .elementor-element.elementor-element-eb170d4 .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-1053 .elementor-element.elementor-element-eb170d4
.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-1053 .elementor-element.elementor-element-eb170d4 .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-1053 .elementor-element.elementor-element-eb170d4 .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-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-button .elementor-button-icon i {
    color: var(--white) !important;
    font-size: 21px !important;
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .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-1053 .elementor-element.elementor-element-eb170d4 .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-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-card:hover .kw-apply-visual::before {
        transform: scale(1.15);
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-card:hover .kw-apply-visual::after {
        height: 122px;
        transform: rotate(-1.5deg);
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4
    .kw-card-split:hover
    .kw-apply-visual::before {
        transform: rotate(4deg) scale(1.08);
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4
    .kw-card-split:hover
    .kw-apply-visual::after {
        height: 54px;
        transform: rotate(4deg) translateX(-8px);
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .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-1053 .elementor-element.elementor-element-eb170d4
    .kw-apply-card:hover
    .kw-apply-button
    .elementor-button::before {
        transform: scaleX(0.72);
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4
    .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-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-button .elementor-button:focus-visible {
    outline: 3px solid var(--accent);
    outline-offset: 5px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-1053 .elementor-element.elementor-element-eb170d4 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px !important;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-featured-card {
        --lift: 0px;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-card:last-child {
        grid-column: 1 / -1;
        justify-self: center;
        width: calc(50% - 12px);
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-card {
        min-height: 525px;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-visual {
        min-height: 205px;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-content {
        padding: 39px 30px 29px !important;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-title .elementor-heading-title {
        font-size: 30px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-1053 .elementor-element.elementor-element-eb170d4 {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
        padding: 5px 0;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-card,
    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-card:last-child {
        grid-column: 1;
        width: 100%;
        min-height: 500px;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-visual {
        min-height: 195px;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-step-number {
        top: 25px;
        left: 27px;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-step-number .elementor-heading-title {
        font-size: 67px !important;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-icon {
        right: 27px;
        bottom: -18px;

        width: 78px !important;
        height: 78px !important;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-icon .elementor-widget-container,
    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-icon .elementor-icon-wrapper,
    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-icon .elementor-icon {
        width: 78px !important;
        height: 78px !important;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-icon .elementor-icon {
        border-radius: 19px !important;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-icon i {
        font-size: 35px !important;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-icon svg {
        width: 36px !important;
        height: 36px !important;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-content {
        padding: 39px 27px 27px !important;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-title {
        margin-bottom: 16px !important;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-title .elementor-heading-title {
        font-size: 28px !important;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-description,
    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-description p {
        font-size: 16px !important;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-button .elementor-button-icon {
        flex-basis: 51px;
        width: 51px;
        height: 51px;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-button .elementor-button::before {
        right: 65px;
    }
}


/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-1053 .elementor-element.elementor-element-eb170d4 *,
    .elementor-1053 .elementor-element.elementor-element-eb170d4 *::before,
    .elementor-1053 .elementor-element.elementor-element-eb170d4 *::after {
        transition: none !important;
    }
}


/* =========================================
   COMPACT CARD DIMENSIONS
   Paste below the existing CSS
========================================= */

.elementor-1053 .elementor-element.elementor-element-eb170d4 {
    max-width: 1120px;
    margin-inline: auto;
    gap: 20px !important;
    padding: 14px 0;
}


/* Main cards */

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-card {
    min-height: 420px;
    border-radius: 20px !important;
}


/* Reduce the raised position of middle card */

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-featured-card {
    --lift: -10px;
}


/* Compact coloured top area */

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-visual {
    min-height: 150px;
}


/* Smaller decorative background circle */

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-visual::before {
    top: -62px;
    right: -42px;
    width: 150px;
    height: 150px;
}


/* Smaller curved white transition */

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-visual::after {
    left: -8%;
    bottom: -42px;
    width: 118%;
    height: 76px;
}


/* Step number positioning */

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-step-number {
    top: 20px;
    left: 26px;
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-step-number .elementor-heading-title {
    font-size: 58px !important;
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .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-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-icon {
    right: 25px;
    bottom: -17px;
    width: 64px !important;
    height: 64px !important;
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-icon .elementor-widget-container,
.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-icon .elementor-icon-wrapper,
.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-icon .elementor-icon {
    width: 64px !important;
    height: 64px !important;
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-icon .elementor-icon {
    border-radius: 16px !important;
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-icon i {
    font-size: 29px !important;
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-icon svg {
    width: 30px !important;
    height: 30px !important;
}


/* Compact content area */

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-content {
    padding: 30px 26px 23px !important;
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-title {
    margin-bottom: 12px !important;
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-description {
    margin-bottom: 16px !important;
}


/* Compact bottom action */

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-button .elementor-button {
    min-height: 50px;
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-button .elementor-button-icon {
    flex-basis: 46px;
    width: 46px;
    height: 46px;
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-button .elementor-button::before {
    right: 58px;
    bottom: 5px;
}


/* Compact split-card decoration, if used */

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-card-split .kw-apply-visual::before {
    top: -62px;
    right: -18px;
    height: 150px;
}

.elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-card-split .kw-apply-visual::after {
    right: -25px;
    top: 84px;
    height: 38px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-1053 .elementor-element.elementor-element-eb170d4 {
        max-width: 760px;
        gap: 20px !important;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-featured-card {
        --lift: 0px;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-card {
        min-height: 410px;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-card:last-child {
        width: calc(50% - 10px);
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-1053 .elementor-element.elementor-element-eb170d4 {
        max-width: 430px;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding: 5px 0;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-card,
    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-card:last-child {
        width: 100%;
        min-height: 400px;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-visual {
        min-height: 145px;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-content {
        padding: 29px 23px 22px !important;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-step-number {
        top: 19px;
        left: 23px;
    }

    .elementor-1053 .elementor-element.elementor-element-eb170d4 .kw-apply-icon {
        right: 23px;
    }
}/* End custom CSS */