.elementor-17559 .elementor-element.elementor-element-1b9e308{--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:80px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-17559 .elementor-element.elementor-element-1b9e308:not(.elementor-motion-effects-element-type-background), .elementor-17559 .elementor-element.elementor-element-1b9e308 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-17559 .elementor-element.elementor-element-ce4a586{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:020px 020px 020px 020px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17559 .elementor-element.elementor-element-ce4a586:not(.elementor-motion-effects-element-type-background), .elementor-17559 .elementor-element.elementor-element-ce4a586 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-aabfe27 );}.elementor-17559 .elementor-element.elementor-element-3201097{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-17559 .elementor-element.elementor-element-957d295 img{width:100%;height:605px;object-fit:cover;object-position:center center;}.elementor-17559 .elementor-element.elementor-element-7e6ff4c{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-17559 .elementor-element.elementor-element-7e6ff4c:not(.elementor-motion-effects-element-type-background), .elementor-17559 .elementor-element.elementor-element-7e6ff4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-aabfe27 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-17559 .elementor-element.elementor-element-5b80c66 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:27px;font-weight:700;text-transform:capitalize;font-style:normal;line-height:36px;color:var( --e-global-color-primary );}.elementor-17559 .elementor-element.elementor-element-15ce69d{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.31;--padding-top:110px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-17559 .elementor-element.elementor-element-15ce69d:not(.elementor-motion-effects-element-type-background), .elementor-17559 .elementor-element.elementor-element-15ce69d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://waypointsteaching.com/wp-content/uploads/2026/08/graduation-2.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-17559 .elementor-element.elementor-element-15ce69d::before, .elementor-17559 .elementor-element.elementor-element-15ce69d > .elementor-background-video-container::before, .elementor-17559 .elementor-element.elementor-element-15ce69d > .e-con-inner > .elementor-background-video-container::before, .elementor-17559 .elementor-element.elementor-element-15ce69d > .elementor-background-slideshow::before, .elementor-17559 .elementor-element.elementor-element-15ce69d > .e-con-inner > .elementor-background-slideshow::before, .elementor-17559 .elementor-element.elementor-element-15ce69d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.elementor-17559 .elementor-element.elementor-element-a6c3c60{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17559 .elementor-element.elementor-element-9ded35a{--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;--align-items:center;border-style:solid;--border-style:solid;border-width:3px 2px 6px 1px;--border-top-width:3px;--border-right-width:2px;--border-bottom-width:6px;--border-left-width:1px;border-color:var( --e-global-color-aabfe27 );--border-color:var( --e-global-color-aabfe27 );--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-17559 .elementor-element.elementor-element-9ded35a:not(.elementor-motion-effects-element-type-background), .elementor-17559 .elementor-element.elementor-element-9ded35a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF57;}.elementor-17559 .elementor-element.elementor-element-42e982f{--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;--align-items:center;--margin-top:-125px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17559 .elementor-element.elementor-element-b82850b > .elementor-widget-container{background-color:transparent;margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;background-image:linear-gradient(180deg, #06225C 0%, var( --e-global-color-18aabab ) 100%);border-radius:50% 50% 50% 50%;}.elementor-17559 .elementor-element.elementor-element-b82850b img{width:100%;max-width:100%;}.elementor-17559 .elementor-element.elementor-element-e864ab9{width:100%;max-width:100%;text-align:center;}.elementor-17559 .elementor-element.elementor-element-e864ab9 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:30px;font-weight:900;text-transform:uppercase;font-style:normal;line-height:36px;color:var( --e-global-color-aabfe27 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-17559 .elementor-element.elementor-element-c3cef96{--divider-border-style:solid;--divider-color:var( --e-global-color-a47eb0f );--divider-border-width:4px;}.elementor-17559 .elementor-element.elementor-element-c3cef96 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-17559 .elementor-element.elementor-element-c3cef96 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-17559 .elementor-element.elementor-element-2d78120{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;font-style:normal;line-height:26px;color:var( --e-global-color-aabfe27 );}.elementor-17559 .elementor-element.elementor-element-2d78120 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17559 .elementor-element.elementor-element-1235111{width:100%;max-width:100%;}.elementor-17559 .elementor-element.elementor-element-99f2f23{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-17559 .elementor-element.elementor-element-1b9e308{--content-width:1024px;}.elementor-17559 .elementor-element.elementor-element-3201097{--width:50%;}.elementor-17559 .elementor-element.elementor-element-7e6ff4c{--width:50%;}.elementor-17559 .elementor-element.elementor-element-a6c3c60{--width:60%;}.elementor-17559 .elementor-element.elementor-element-9ded35a{--width:100%;}.elementor-17559 .elementor-element.elementor-element-99f2f23{--width:50%;}}@media(max-width:1024px){.elementor-17559 .elementor-element.elementor-element-1b9e308{--margin-top:7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-17559 .elementor-element.elementor-element-9ded35a{--margin-top:38px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17559 .elementor-element.elementor-element-b82850b > .elementor-widget-container{padding:25px 22px 25px 22px;}.elementor-17559 .elementor-element.elementor-element-b82850b img{width:80%;max-width:80%;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-17559 .elementor-element.elementor-element-957d295 img{height:286px;}.elementor-17559 .elementor-element.elementor-element-7e6ff4c{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-17559 .elementor-element.elementor-element-9ded35a{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-17559 .elementor-element.elementor-element-42e982f{--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17559 .elementor-element.elementor-element-b82850b > .elementor-widget-container{padding:20px 15px 20px 15px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-17559 .elementor-element.elementor-element-2d78120{width:100%;max-width:100%;}}/* Start custom CSS for container, class: .elementor-element-15ce69d */.free-trail-demo2 {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    min-height: 850px;
}
.free-trail-demo2 .free-trail-visual {
    position: relative;
    min-height: 760px;
    isolation: isolate;
    pointer-events: none;
    filter: drop-shadow(0 18px 28px rgba(0, 24, 65, 0.18));

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.22),
            rgba(255,255,255,0.04)
        ) 9% 15% / 145px 92px no-repeat,

        linear-gradient(
            135deg,
            rgba(255,255,255,0.18),
            rgba(93,145,198,0.05)
        ) 91% 48% / 125px 125px no-repeat,

        linear-gradient(
            135deg,
            rgba(225,173,69,0.18),
            rgba(255,255,255,0.04)
        ) 75% 83% / 170px 70px no-repeat;
}

.free-trail-demo2 .free-trail-visual::before {
    content: "WAYPOINTS";
    position: absolute;
    right: -70px;
    top: 50%;
    z-index: 1;
    color: transparent;
    font-family: Georgia, serif;
    font-size: clamp(72px, 8vw, 145px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 12px;
    white-space: nowrap;
    opacity: 0.14;
    transform: translateY(-50%) rotate(90deg);
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.8);
    text-shadow: 0 15px 40px rgba(0, 24, 65, 0.25);
}

.free-trail-demo2 .free-trail-visual::after {
    content: "LEARN   •   CREATE   •   GROW";
    position: absolute;
    left: 5%;
    bottom: 9%;
    z-index: 6;
    padding: 18px 25px;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
    white-space: nowrap;
    border: 1px solid rgba(255,255,255,0.38);
    border-radius: 50px;
    background: linear-gradient(
        135deg,
        rgba(255,255,255,0.22),
        rgba(93,145,198,0.12)
    );
    box-shadow:
        0 20px 45px rgba(0,25,70,0.34),
        inset 0 1px 0 rgba(255,255,255,0.4);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    animation: learningPill 5s ease-in-out infinite;
}
.free-trail-demo2::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(
            circle at 5% 12%,
            rgba(93, 145, 198, 0.38),
            transparent 24%
        ),
        radial-gradient(
            circle at 85% 15%,
            rgba(255, 255, 255, 0.14),
            transparent 23%
        ),
        radial-gradient(
            circle at 72% 80%,
            rgba(13, 70, 145, 0.28),
            transparent 28%
        ),
        linear-gradient(
            90deg,
            rgba(3, 28, 70, 0.97) 0%,
            rgba(7, 47, 103, 0.84) 42%,
            rgba(12, 59, 124, 0.40) 100%
        );
}

.free-trail-demo2::after {
    content: "";
    position: absolute;
    width: 620px;
    height: 620px;
    right: -220px;
    top: -170px;
    z-index: 1;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 50%;
    background:
        radial-gradient(
            circle at 35% 35%,
            rgba(255, 255, 255, 0.16),
            rgba(93, 145, 198, 0.05) 48%,
            transparent 70%
        );
    box-shadow:
        0 0 0 45px rgba(255, 255, 255, 0.025),
        0 0 0 90px rgba(255, 255, 255, 0.015);
    animation: fullCircleFloat 10s ease-in-out infinite;
}

.free-trail-demo2 > .e-con-inner {
    position: relative;
    z-index: 3;
}


.free-trail-demo2 .elementor-element-a6c3c60 {
    position: relative;
    isolation: isolate;
}

.free-trail-demo2
.elementor-element-a6c3c60::before {
    content: "";
    position: absolute;
    inset: -80px -30px;
    z-index: -2;
    pointer-events: none;
    opacity: 0.5;
    background-image:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.32) 1.5px,
            transparent 1.7px
        );
    background-size: 22px 22px;
    mask-image:
        radial-gradient(
            ellipse at center,
            #000 10%,
            transparent 68%
        );
    -webkit-mask-image:
        radial-gradient(
            ellipse at center,
            #000 10%,
            transparent 68%
        );
}

.free-trail-demo2
.elementor-element-a6c3c60::after {
    content: "";
    position: absolute;
    width: 95px;
    height: 95px;
    left: -42px;
    top: 90px;
    z-index: -1;
    pointer-events: none;
    border: 1px solid rgba(225, 173, 69, 0.65);
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(225, 173, 69, 0.16),
            transparent 68%
        );
    box-shadow:
        40px 520px 0 22px rgba(93, 145, 198, 0.09),
        40px 520px 0 23px rgba(255, 255, 255, 0.22),
        510px 120px 0 -22px rgba(225, 173, 69, 0.25),
        510px 120px 0 -21px rgba(225, 173, 69, 0.65);
    animation: floatingDecorations 7s ease-in-out infinite;
}


.free-trail-demo2 .free-trail-new {
    position: relative;
    overflow: visible;
    isolation: isolate;
    padding: 68px 30px 38px;
    border: 3px solid rgba(255, 255, 255, 0.95);
    border-radius: 22px;
    outline: 1px solid rgba(255, 255, 255, 0.24);
    outline-offset: -10px;
    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(255, 255, 255, 0.46),
            transparent 33%
        ),
        linear-gradient(
            145deg,
            rgba(177, 200, 230, 0.67),
            rgba(116, 149, 192, 0.48)
        ) !important;
    box-shadow:
        0 35px 90px rgba(0, 22, 60, 0.46),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;
}

.free-trail-demo2 .free-trail-new:hover {
    transform: translateY(-8px);
    box-shadow:
        0 45px 105px rgba(0, 22, 60, 0.56),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
}


.free-trail-demo2 .free-trail-new::before {
    content: "";
    position: absolute;
    left: -3px;
    top: 4% !important;
    width: 3px;
    height: 80%;
    border-radius: 5px;
    pointer-events: none;
    background: linear-gradient(
            to bottom,
            transparent,
            #e1ad45,
            transparent
        );
    box-shadow: 0 0 18px rgba(225, 173, 69, 0.8);
    animation: cardSideGlow 4s ease-in-out infinite;
}

/* Floating graduation badge */
.free-trail-demo2 .free-trail-new::after {
    content: "";
    position: absolute;
    right: -35px;
    bottom: 60px;
    width: 70px;
    height: 70px;
    z-index: 5;
    border: 2px solid rgba(255, 255, 255, 0.85);
    border-radius: 22px;
    pointer-events: none;
    background:
        url("https://waypointsteaching.com/wp-content/uploads/2026/08/graduation-1.png")
        center / 36px no-repeat,
        linear-gradient(145deg, #326cae, #123a75);
    box-shadow:
        0 18px 40px rgba(0, 27, 73, 0.42),
        0 0 0 8px rgba(255, 255, 255, 0.08);
    transform: rotate(8deg);
    animation: graduationBadge 4s ease-in-out infinite;
}


.free-trail-demo2
.elementor-element-99f2f23 {
    position: relative;
    min-height: 760px;
    isolation: isolate;
    pointer-events: none;
}

/* Large vertical outline word */
.free-trail-demo2
.elementor-element-99f2f23::before {
    content: "WAYPOINTS";
    position: absolute;
    right: -70px;
    top: 50%;
    z-index: 1;
    color: transparent;
    font-family: Georgia, serif;
    font-size: clamp(72px, 8vw, 145px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 12px;
    white-space: nowrap;
    opacity: 0.14;
    transform: translateY(-50%) rotate(90deg);
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.8);
    text-shadow: 0 15px 40px rgba(0, 24, 65, 0.25);
}

/* Learn Create Grow glass card */
.free-trail-demo2
.elementor-element-99f2f23::after {
    content: "LEARN   •   CREATE   •   GROW";
    position: absolute;
    left: 5%;
    bottom: 9%;
    z-index: 6;
    padding: 18px 25px;
    color: #ffffff;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
    white-space: nowrap;
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 50px;
    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.22),
            rgba(93, 145, 198, 0.12)
        );
    box-shadow:
        0 20px 45px rgba(0, 25, 70, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    animation: learningPill 5s ease-in-out infinite;
}


/* Decorative inner box */
.free-trail-demo2
.elementor-element-99f2f23 {
    background:
        /* Top-left glass card */
        linear-gradient(
            135deg,
            rgba(255,255,255,0.22),
            rgba(255,255,255,0.04)
        ) 9% 15% / 145px 92px no-repeat,

        /* Middle-right glass card */
        linear-gradient(
            135deg,
            rgba(255,255,255,0.18),
            rgba(93,145,198,0.05)
        ) 91% 48% / 125px 125px no-repeat,

        /* Bottom decorative rectangle */
        linear-gradient(
            135deg,
            rgba(225,173,69,0.18),
            rgba(255,255,255,0.04)
        ) 75% 83% / 170px 70px no-repeat;
}

/* Glass-card outlines */
.free-trail-demo2
.elementor-element-99f2f23 {
    filter: drop-shadow(0 18px 28px rgba(0, 24, 65, 0.18));
}

.free-trail-demo2 .home-academy-plans {
    position: relative;
}

.free-trail-demo2
.home-academy-plans::before {
    content: "✦";
    position: absolute;
    left: calc(50% - 92px);
    top: -35px;
    color: #e1ad45;
    font-size: 22px;
    text-shadow: 0 0 15px rgba(225, 173, 69, 0.9);
    animation: sparkleAnimation 2.5s ease-in-out infinite;
}

.free-trail-demo2
.home-academy-plans::after {
    content: "✦";
    position: absolute;
    right: calc(50% - 98px);
    top: 5px;
    color: #ffffff;
    font-size: 13px;
    text-shadow: 0 0 12px #ffffff;
    animation: sparkleAnimation 2.5s ease-in-out 1s infinite;
}


.free-trail-demo2
#wfts-free-trial-form p {
    margin-bottom: 13px;
}

.free-trail-demo2
#wfts-free-trial-form input,
.free-trail-demo2
#wfts-free-trial-form select {
    min-height: 48px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.93);
    box-shadow:
        0 8px 18px rgba(7, 41, 88, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    transition: all 0.3s ease;
}

.free-trail-demo2
#wfts-free-trial-form input:hover,
.free-trail-demo2
#wfts-free-trial-form select:hover {
    transform: translateX(4px);
    background: #ffffff;
}

.free-trail-demo2
#wfts-free-trial-form input:focus,
.free-trail-demo2
#wfts-free-trial-form select:focus {
    border-color: #e1ad45;
    transform: translateX(4px);
    box-shadow:
        0 0 0 3px rgba(225, 173, 69, 0.18),
        0 10px 22px rgba(7, 41, 88, 0.18);
}


.free-trail-demo2
#wfts-free-trial-form button[type="submit"] {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 54px;
    color: #fff;
    font-weight: 700;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 9px;
    background:
        linear-gradient(
            100deg,
            #072657,
            #2d67a8,
            #5d91c6
        );
    background-size: 200% 100%;
    box-shadow: 0 13px 28px rgba(2, 30, 75, 0.34);
    transition: all 0.4s ease;
}

.free-trail-demo2
#wfts-free-trial-form button[type="submit"]:hover {
    transform: translateY(-3px);
    background-position: 100% 0;
    box-shadow: 0 18px 38px rgba(2, 30, 75, 0.45);
}


@keyframes fullCircleFloat {
    0%, 100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(-25px, 25px);
    }
}

@keyframes floatingDecorations {
    0%, 100% {
        transform: translateY(0) rotate(0);
    }

    50% {
        transform: translateY(-15px) rotate(8deg);
    }
}

@keyframes graduationBadge {
    0%, 100% {
        transform: translateY(0) rotate(8deg);
    }

    50% {
        transform: translateY(-13px) rotate(2deg);
    }
}

@keyframes learningPill {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

@keyframes cardSideGlow {
    0%, 100% {
        opacity: 0.35;
        transform: scaleY(0.7);
    }

    50% {
        opacity: 1;
        transform: scaleY(1);
    }
}

@keyframes sparkleAnimation {
    0%, 100% {
        opacity: 0.3;
        transform: scale(0.7) rotate(0);
    }

    50% {
        opacity: 1;
        transform: scale(1.3) rotate(90deg);
    }
}



@media (max-width: 1024px) {
    .free-trail-demo2
    .elementor-element-99f2f23 {
        min-height: 600px;
    }

    .free-trail-demo2
    .elementor-element-99f2f23::before {
        right: -90px;
        font-size: 80px;
    }
}


@media (max-width: 767px) {
    .free-trail-demo2 {
        min-height: auto;
    }

    .free-trail-demo2::after {
        width: 300px;
        height: 300px;
        right: -160px;
        top: 30px;
    }

    .free-trail-demo2 .free-trail-new {
        padding: 60px 18px 27px;
    }

    .free-trail-demo2
    .elementor-element-99f2f23 {
        min-height: 340px;
    }

    .free-trail-demo2
    .elementor-element-99f2f23::before {
        right: -68px;
        font-size: 50px;
        letter-spacing: 7px;
    }

    .free-trail-demo2
    .elementor-element-99f2f23::after {
        left: 50%;
        bottom: 8%;
        padding: 13px 17px;
        font-size: 9px;
        letter-spacing: 1.5px;
        transform: translateX(-50%);
    }

    @keyframes learningPill {
        0%, 100% {
            transform: translateX(-50%) translateY(0);
        }

        50% {
            transform: translateX(-50%) translateY(-8px);
        }
    }

    .free-trail-demo2
    .elementor-element-a6c3c60::after,
    .free-trail-demo2
    .free-trail-new::after {
        display: none;
    }
}/* End custom CSS */