.elementor-19 .elementor-element.elementor-element-348c2fc{--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;--overlay-opacity:0.8;--margin-top:-95px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:240px;--padding-bottom:292px;--padding-left:40px;--padding-right:40px;--z-index:1;}.elementor-19 .elementor-element.elementor-element-348c2fc:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-348c2fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gladysfaithjourney.com/wp-content/uploads/2026/08/shutterstock_2089088233.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-19 .elementor-element.elementor-element-348c2fc::before, .elementor-19 .elementor-element.elementor-element-348c2fc > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-348c2fc > .e-con-inner > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-348c2fc > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-348c2fc > .e-con-inner > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-348c2fc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-19 .elementor-element.elementor-element-8efb495{--display:flex;}.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-weight:var( --e-global-typography-secondary-font-weight );}.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-19 .elementor-element.elementor-element-3df0b03{--divider-border-style:solid;--divider-color:#ECF0F2;--divider-border-width:1px;}.elementor-19 .elementor-element.elementor-element-3df0b03 .elementor-divider-separator{width:64px;margin:0 auto;margin-center:0;}.elementor-19 .elementor-element.elementor-element-3df0b03 .elementor-divider{text-align:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-0b498b0{text-align:center;}.elementor-19 .elementor-element.elementor-element-0b498b0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:400;color:#020101;}.elementor-19 .elementor-element.elementor-element-2762583{text-align:center;}.elementor-19 .elementor-element.elementor-element-2762583 .elementor-heading-title{font-family:"Allura", Sans-serif;font-size:6rem;font-weight:400;font-style:italic;line-height:1.5em;color:#003857;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-19 .elementor-element.elementor-element-f0fb144{text-align:center;}.elementor-19 .elementor-element.elementor-element-74f4988{text-align:center;}.elementor-19 .elementor-element.elementor-element-74f4988 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:400;color:#020101;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-19 .elementor-element.elementor-element-2d3be28 .elementor-button{background-color:#ECF0F2;font-family:"Montserrat", Sans-serif;font-weight:500;fill:#051145;color:#051145;}.elementor-19 .elementor-element.elementor-element-2d3be28{padding:10px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-064ae1d{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:144px;--padding-bottom:144px;--padding-left:40px;--padding-right:40px;}.elementor-19 .elementor-element.elementor-element-34e573e{--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;}.elementor-19 .elementor-element.elementor-element-8b92700 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:3rem;font-weight:600;line-height:1.25em;color:#315A9A;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-81eb93a .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-81eb93a .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-19 .elementor-element.elementor-element-81eb93a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-19 .elementor-element.elementor-element-81eb93a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19 .elementor-element.elementor-element-81eb93a .elementor-icon-list-item > a{font-family:var( --e-global-typography-3fa4da6-font-family ), Sans-serif;font-size:var( --e-global-typography-3fa4da6-font-size );font-weight:var( --e-global-typography-3fa4da6-font-weight );line-height:var( --e-global-typography-3fa4da6-line-height );}.elementor-19 .elementor-element.elementor-element-81eb93a .elementor-icon-list-text{transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-2cd91da{padding:15px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-2cd91da .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.7em;letter-spacing:0.01em;color:#5F6870;}.elementor-19 .elementor-element.elementor-element-adba80e .elementor-button{background-color:#ECF0F2;font-family:"Montserrat", Sans-serif;font-weight:500;fill:#051145;color:#051145;}.elementor-19 .elementor-element.elementor-element-adba80e{padding:10px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-5e3350c{--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;}.elementor-19 .elementor-element.elementor-element-578e3fb img{max-width:80%;box-shadow:96px 96px 10px 0px rgba(0, 0, 0, 0.02);}.elementor-19 .elementor-element.elementor-element-cc7c0b9{--display:flex;}.elementor-19 .elementor-element.elementor-element-d8b6fad{padding:70px 0px 30px 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-d8b6fad .elementor-heading-title{font-family:var( --e-global-typography-06148b3-font-family ), Sans-serif;font-size:var( --e-global-typography-06148b3-font-size );font-weight:var( --e-global-typography-06148b3-font-weight );line-height:var( --e-global-typography-06148b3-line-height );letter-spacing:var( --e-global-typography-06148b3-letter-spacing );color:#315A9A;}.elementor-19 .elementor-element.elementor-element-4f48286{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-6a58687{--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;}.elementor-19 .elementor-element.elementor-element-ce3ccd3 img{max-width:50%;}.elementor-19 .elementor-element.elementor-element-541afe4{--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;}.elementor-19 .elementor-element.elementor-element-30dc270{padding:10px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-30dc270 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:#7B7E80;}.elementor-19 .elementor-element.elementor-element-9b776a3{padding:0px 0px 10px 0px;}.elementor-19 .elementor-element.elementor-element-9b776a3 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:4rem;font-weight:600;line-height:1.15em;color:#315A9A;}.elementor-19 .elementor-element.elementor-element-026ab34{padding:0px 0px 10px 0px;}.elementor-19 .elementor-element.elementor-element-026ab34 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.7em;letter-spacing:0.01em;color:#5F6870;}.elementor-19 .elementor-element.elementor-element-44ac07b .elementor-button{background-color:#ECF0F2;font-family:"Montserrat", Sans-serif;font-weight:500;fill:#051145;color:#051145;}.elementor-19 .elementor-element.elementor-element-44ac07b{padding:10px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-d0bc6b4{--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:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-19 .elementor-element.elementor-element-d0bc6b4:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-d0bc6b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4F7FF;}.elementor-19 .elementor-element.elementor-element-62a0ab7{text-align:center;}.elementor-19 .elementor-element.elementor-element-62a0ab7 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:3rem;font-weight:600;line-height:1.2em;color:#315A9A;}.elementor-19 .elementor-element.elementor-element-78f5f7a{--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:space-between;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-19 .elementor-element.elementor-element-c948676{--display:flex;}.elementor-19 .elementor-element.elementor-element-cef4dc4 img{filter:brightness( 100% ) contrast( 0% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-19 .elementor-element.elementor-element-cef4dc4:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-19 .elementor-element.elementor-element-b217ca4{--display:flex;}.elementor-19 .elementor-element.elementor-element-a13bfc9 img{filter:brightness( 100% ) contrast( 0% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-19 .elementor-element.elementor-element-a13bfc9:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-19 .elementor-element.elementor-element-33eaf84{--display:flex;}.elementor-19 .elementor-element.elementor-element-9dfc4bb img{filter:brightness( 100% ) contrast( 0% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-19 .elementor-element.elementor-element-9dfc4bb:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-19 .elementor-element.elementor-element-6aa1397{--display:flex;}.elementor-19 .elementor-element.elementor-element-29acf44 img{filter:brightness( 100% ) contrast( 0% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-19 .elementor-element.elementor-element-29acf44:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-19 .elementor-element.elementor-element-acb8b1a{--display:flex;}.elementor-19 .elementor-element.elementor-element-8aac585 img{filter:brightness( 100% ) contrast( 0% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-19 .elementor-element.elementor-element-8aac585:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-19 .elementor-element.elementor-element-35f88a3{--display:flex;}.elementor-19 .elementor-element.elementor-element-828b3db img{filter:brightness( 100% ) contrast( 0% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-19 .elementor-element.elementor-element-828b3db:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-19 .elementor-element.elementor-element-b5df2e6{--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:stretch;}.elementor-19 .elementor-element.elementor-element-b5df2e6:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-b5df2e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(147deg, #FFFFFF 0%, #FFE4E4 100%);}.elementor-19 .elementor-element.elementor-element-403d2be{--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;}.elementor-19 .elementor-element.elementor-element-4364b1d{padding:30px 0px 0px 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-4364b1d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:1.75rem;font-weight:600;line-height:1.2em;letter-spacing:1.3px;color:#F858D3;}.elementor-19 .elementor-element.elementor-element-5424bda{padding:0px 0px 10px 0px;}.elementor-19 .elementor-element.elementor-element-5424bda .elementor-heading-title{color:#3557A5;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-19 .elementor-element.elementor-element-bf11e13{padding:0px 0px 11px 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-e47b8e1{padding:0px 0px 10px 0px;}.elementor-19 .elementor-element.elementor-element-b253e49{font-family:var( --e-global-typography-51dbc00-font-family ), Sans-serif;font-size:var( --e-global-typography-51dbc00-font-size );font-weight:var( --e-global-typography-51dbc00-font-weight );line-height:var( --e-global-typography-51dbc00-line-height );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-81eb93a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19 .elementor-element.elementor-element-81eb93a .elementor-icon-list-item > a{font-size:var( --e-global-typography-3fa4da6-font-size );line-height:var( --e-global-typography-3fa4da6-line-height );}.elementor-19 .elementor-element.elementor-element-d8b6fad .elementor-heading-title{font-size:var( --e-global-typography-06148b3-font-size );line-height:var( --e-global-typography-06148b3-line-height );letter-spacing:var( --e-global-typography-06148b3-letter-spacing );}.elementor-19 .elementor-element.elementor-element-b253e49{font-size:var( --e-global-typography-51dbc00-font-size );line-height:var( --e-global-typography-51dbc00-line-height );}}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-348c2fc{--content-width:800px;}.elementor-19 .elementor-element.elementor-element-064ae1d{--content-width:1200px;}.elementor-19 .elementor-element.elementor-element-34e573e{--width:50%;}.elementor-19 .elementor-element.elementor-element-5e3350c{--width:50%;}.elementor-19 .elementor-element.elementor-element-4f48286{--content-width:1200px;}.elementor-19 .elementor-element.elementor-element-6a58687{--width:50%;}.elementor-19 .elementor-element.elementor-element-541afe4{--width:50%;}.elementor-19 .elementor-element.elementor-element-c948676{--width:17%;}.elementor-19 .elementor-element.elementor-element-b217ca4{--width:17%;}.elementor-19 .elementor-element.elementor-element-33eaf84{--width:17%;}.elementor-19 .elementor-element.elementor-element-6aa1397{--width:17%;}.elementor-19 .elementor-element.elementor-element-acb8b1a{--width:17%;}.elementor-19 .elementor-element.elementor-element-35f88a3{--width:17%;}.elementor-19 .elementor-element.elementor-element-b5df2e6{--content-width:800px;}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-2762583 .elementor-heading-title{font-size:4.5rem;}.elementor-19 .elementor-element.elementor-element-064ae1d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-81eb93a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19 .elementor-element.elementor-element-81eb93a .elementor-icon-list-item > a{font-size:var( --e-global-typography-3fa4da6-font-size );line-height:var( --e-global-typography-3fa4da6-line-height );}.elementor-19 .elementor-element.elementor-element-d8b6fad{padding:30px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-d8b6fad .elementor-heading-title{font-size:var( --e-global-typography-06148b3-font-size );line-height:var( --e-global-typography-06148b3-line-height );letter-spacing:var( --e-global-typography-06148b3-letter-spacing );}.elementor-19 .elementor-element.elementor-element-4f48286{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-9b776a3 .elementor-heading-title{font-size:29px;}.elementor-19 .elementor-element.elementor-element-b253e49{font-size:var( --e-global-typography-51dbc00-font-size );line-height:var( --e-global-typography-51dbc00-line-height );}}/* Start custom CSS for heading, class: .elementor-element-2762583 *//* ==========================================
   HERO HEADING
   ========================================== */

.hero-title .elementor-heading-title{

    font-family:"Playfair Display", serif;
    font-size:clamp(3rem,5vw,5rem);
    font-weight:700;
    line-height:1.08;
    letter-spacing:-1px;

    color:#3557A5;

    text-shadow:
        0 2px 10px rgba(53,87,165,.10);

    animation:fadeUp 1s ease forwards;

}

/* Highlight word */

.hero-title .elementor-heading-title span{

    color:#D88CB7;

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f0fb144 *//* =====================================================
   PREMIUM 3D BOOK ANIMATION
   Front + Spine Only
   ===================================================== */

.book-cover img{

    display:block;
    margin:auto;
    max-width:100%;
    height:auto;

    transform-origin:center center;
    transform-style:preserve-3d;
    backface-visibility:hidden;
    will-change:transform;

    border-radius:10px;

    animation:bookMove 3.5s ease-in-out infinite;

    filter:
        drop-shadow(0 12px 20px rgba(53,87,165,.22))
        drop-shadow(0 30px 60px rgba(214,140,183,.18))
        drop-shadow(0 55px 45px rgba(0,0,0,.12));

    transition:
        transform .35s ease,
        filter .35s ease;
}

/* Hover */

.book-cover:hover img{

    animation-play-state:paused;

    transform:
        perspective(1600px)
        rotateY(-10deg)
        translateY(-8px)
        scale(1.03);

}

/* =====================================================
   Floating + Rotation
   ===================================================== */

@keyframes bookMove{

    0%{

        transform:
            perspective(1800px)
            rotateY(-18deg)
            rotateX(1deg)
            translateY(0px);

    }

    20%{

        transform:
            perspective(1800px)
            rotateY(-12deg)
            rotateX(0deg)
            translateY(-10px);

    }

    50%{

        transform:
            perspective(1800px)
            rotateY(6deg)
            rotateX(0deg)
            translateY(-18px);

    }

    80%{

        transform:
            perspective(1800px)
            rotateY(-10deg)
            rotateX(1deg)
            translateY(-8px);

    }

    100%{

        transform:
            perspective(1800px)
            rotateY(-18deg)
            rotateX(1deg)
            translateY(0px);

    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2d3be28 *//* ==========================================
   Elegant Hero Button
   ========================================== */

.hero-btn .elementor-button{

    position:relative;
    overflow:hidden;

    background:linear-gradient(135deg,#3557A5,#5A7CC7) !important;
    color:#fff !important;

    padding:14px 28px;
    border-radius:50px;

    border:1px solid rgba(255,255,255,.25);

    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;

    box-shadow:
        0 8px 18px rgba(53,87,165,.20),
        0 15px 30px rgba(216,140,183,.15);

    transition:all .35s ease;
}

/* Shine */

.hero-btn .elementor-button::before{

    content:"";

    position:absolute;
    top:0;
    left:-120%;

    width:50%;
    height:100%;

    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform:skewX(-25deg);

    transition:.8s;

}

.hero-btn .elementor-button:hover::before{

    left:150%;

}

/* Hover */

.hero-btn .elementor-button:hover{

    transform:translateY(-3px);

    background:linear-gradient(
        135deg,
        #446CC0,
        #D88CB7
    ) !important;

    box-shadow:
        0 12px 25px rgba(53,87,165,.25),
        0 20px 40px rgba(216,140,183,.18);

}

/* Icon */

.hero-btn .elementor-button-icon{

    transition:.3s;

}

.hero-btn .elementor-button:hover .elementor-button-icon{

    transform:translateX(4px);

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34de037 *//* =========================================================
   GLOBAL FALLING PINK PETALS
   Works across Elementor pages
   ========================================================= */

.petal-layer {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;

    pointer-events: none;
    overflow: hidden;

    z-index: 9990;
}

/* Individual petal */

.petal {
    position: absolute;

    width: 22px;
    height: 34px;

    display: block;

    background:
        linear-gradient(
            145deg,
            #fff7fa 0%,
            #ffdce7 25%,
            #f7a9bf 65%,
            #ed789b 100%
        );

    border-radius: 100% 0 100% 0;

    opacity: .82;

    filter: blur(.15px);

    box-shadow:
        inset 2px 2px 4px rgba(255,255,255,.55),
        0 3px 8px rgba(225,105,140,.10);

    transform-origin: center center;

    animation:
        petalFall linear infinite,
        petalSway ease-in-out infinite;
}


/* =========================================================
   PETAL POSITIONS
   ========================================================= */

.p1 {
    left: 3%;
    top: -70px;
    width: 25px;
    height: 38px;
    animation-duration: 11s, 3.8s;
    animation-delay: -2s, -1s;
    transform: rotate(35deg);
}

.p2 {
    left: 10%;
    top: -80px;
    width: 18px;
    height: 30px;
    opacity: .65;
    animation-duration: 14s, 4.5s;
    animation-delay: -7s, -2s;
}

.p3 {
    left: 17%;
    top: -60px;
    width: 29px;
    height: 43px;
    animation-duration: 12s, 4s;
    animation-delay: -4s, -3s;
}

.p4 {
    left: 24%;
    top: -100px;
    width: 20px;
    height: 33px;
    opacity: .7;
    animation-duration: 15s, 3.5s;
    animation-delay: -9s, -1s;
}

.p5 {
    left: 31%;
    top: -90px;
    width: 27px;
    height: 41px;
    animation-duration: 13s, 4.2s;
    animation-delay: -5s, -2s;
}

.p6 {
    left: 38%;
    top: -70px;
    width: 17px;
    height: 28px;
    opacity: .6;
    animation-duration: 10s, 3.2s;
    animation-delay: -1s, -1s;
}

.p7 {
    left: 45%;
    top: -110px;
    width: 31px;
    height: 46px;
    animation-duration: 16s, 4.7s;
    animation-delay: -11s, -3s;
}

.p8 {
    left: 52%;
    top: -80px;
    width: 21px;
    height: 34px;
    opacity: .75;
    animation-duration: 12s, 3.7s;
    animation-delay: -6s, -2s;
}

.p9 {
    left: 59%;
    top: -90px;
    width: 28px;
    height: 42px;
    animation-duration: 14s, 4.5s;
    animation-delay: -8s, -1s;
}

.p10 {
    left: 66%;
    top: -60px;
    width: 18px;
    height: 29px;
    opacity: .65;
    animation-duration: 11s, 3.8s;
    animation-delay: -3s, -2s;
}

.p11 {
    left: 73%;
    top: -100px;
    width: 30px;
    height: 45px;
    animation-duration: 15s, 4.3s;
    animation-delay: -10s, -3s;
}

.p12 {
    left: 80%;
    top: -80px;
    width: 22px;
    height: 35px;
    opacity: .7;
    animation-duration: 13s, 3.5s;
    animation-delay: -5s, -1s;
}

.p13 {
    left: 87%;
    top: -110px;
    width: 27px;
    height: 41px;
    animation-duration: 17s, 4.8s;
    animation-delay: -12s, -2s;
}

.p14 {
    left: 94%;
    top: -70px;
    width: 20px;
    height: 32px;
    opacity: .65;
    animation-duration: 12s, 4s;
    animation-delay: -4s, -2s;
}

.p15 {
    left: 6%;
    top: -120px;
    width: 31px;
    height: 47px;
    opacity: .58;
    animation-duration: 18s, 5s;
    animation-delay: -15s, -4s;
}

.p16 {
    left: 27%;
    top: -130px;
    width: 19px;
    height: 31px;
    opacity: .6;
    animation-duration: 16s, 4s;
    animation-delay: -12s, -3s;
}

.p17 {
    left: 48%;
    top: -100px;
    width: 25px;
    height: 39px;
    opacity: .72;
    animation-duration: 14s, 4.6s;
    animation-delay: -9s, -2s;
}

.p18 {
    left: 69%;
    top: -120px;
    width: 32px;
    height: 48px;
    opacity: .55;
    animation-duration: 19s, 5.2s;
    animation-delay: -17s, -3s;
}

.p19 {
    left: 82%;
    top: -90px;
    width: 24px;
    height: 37px;
    opacity: .72;
    animation-duration: 13s, 4.1s;
    animation-delay: -7s, -1s;
}

.p20 {
    left: 98%;
    top: -130px;
    width: 29px;
    height: 44px;
    opacity: .6;
    animation-duration: 17s, 4.7s;
    animation-delay: -13s, -3s;
}


/* =========================================================
   FALLING MOTION
   ========================================================= */

@keyframes petalFall {

    0% {
        transform:
            translate3d(0, -100px, 0)
            rotate(0deg);
    }

    20% {
        transform:
            translate3d(35px, 20vh, 0)
            rotate(90deg);
    }

    45% {
        transform:
            translate3d(-30px, 45vh, 0)
            rotate(180deg);
    }

    70% {
        transform:
            translate3d(45px, 70vh, 0)
            rotate(260deg);
    }

    100% {
        transform:
            translate3d(-20px, 115vh, 0)
            rotate(360deg);
    }
}


/* =========================================================
   NATURAL SIDE-TO-SIDE MOVEMENT
   ========================================================= */

@keyframes petalSway {

    0% {
        margin-left: -15px;
    }

    50% {
        margin-left: 18px;
    }

    100% {
        margin-left: -15px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .petal:nth-child(n+13) {
        display: none;
    }

    .petal {
        transform-origin: center;
    }

    .p1,
    .p3,
    .p5,
    .p7,
    .p9,
    .p11 {
        width: 19px;
        height: 30px;
    }
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .petal {
        animation: none;
        opacity: .35;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-adba80e *//* ==========================================
   Elegant Hero Button
   ========================================== */

.hero-btn .elementor-button{

    position:relative;
    overflow:hidden;

    background:linear-gradient(135deg,#3557A5,#5A7CC7) !important;
    color:#fff !important;

    padding:14px 28px;
    border-radius:50px;

    border:1px solid rgba(255,255,255,.25);

    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;

    box-shadow:
        0 8px 18px rgba(53,87,165,.20),
        0 15px 30px rgba(216,140,183,.15);

    transition:all .35s ease;
}

/* Shine */

.hero-btn .elementor-button::before{

    content:"";

    position:absolute;
    top:0;
    left:-120%;

    width:50%;
    height:100%;

    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform:skewX(-25deg);

    transition:.8s;

}

.hero-btn .elementor-button:hover::before{

    left:150%;

}

/* Hover */

.hero-btn .elementor-button:hover{

    transform:translateY(-3px);

    background:linear-gradient(
        135deg,
        #446CC0,
        #D88CB7
    ) !important;

    box-shadow:
        0 12px 25px rgba(53,87,165,.25),
        0 20px 40px rgba(216,140,183,.18);

}

/* Icon */

.hero-btn .elementor-button-icon{

    transition:.3s;

}

.hero-btn .elementor-button:hover .elementor-button-icon{

    transform:translateX(4px);

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9765fb4 *//* =========================================================
AUTHOR WEBSITE — ELEGANT MARQUEE
Soft Pink • Literary • Watercolor Book Style
========================================================= */

.author-marquee {
position: relative;


width: 100%;

overflow: hidden;

padding: 20px 0;

background: linear-gradient(
    90deg,
    #EAF4FA 0%,
    #DDECF7 50%,
    #EAF4FA 100%
);

border-top: 1px solid rgba(190, 118, 143, 0.14);
border-bottom: 1px solid rgba(190, 118, 143, 0.14);

box-shadow:
    0 8px 30px rgba(180, 115, 137, 0.06);


}

/* =========================================================
SOFT INNER GLOW
========================================================= */

.author-marquee::before {
content: "";


position: absolute;

width: 300px;
height: 100px;

left: 5%;
top: -40px;

border-radius: 50%;

background:
    radial-gradient(
        circle,
        rgba(245, 180, 201, 0.22),
        transparent 70%
    );

filter: blur(20px);

pointer-events: none;


}

/* =========================================================
MARQUEE TRACK
========================================================= */

.marquee-track {
display: flex;


width: max-content;

animation:
    authorMarquee 32s linear infinite;

will-change: transform;


}

/* =========================================================
MARQUEE CONTENT
========================================================= */

.marquee-content {
display: flex;


align-items: center;

flex-shrink: 0;

gap: 32px;

padding-right: 32px;


}

/* =========================================================
MAIN TEXT
========================================================= */

.marquee-content span {
display: inline-block;


white-space: nowrap;

font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

font-size: 1.45rem;

line-height: 1;

font-weight: 500;

font-style: italic;

letter-spacing: .025em;

color: #855365;

transition:
    color .3s ease;


}

/* =========================================================
FLOWER / STAR SEPARATORS
========================================================= */

.marquee-content i {
display: inline-flex;


align-items: center;
justify-content: center;

width: 24px;
height: 24px;

flex-shrink: 0;

font-family:
    "Cormorant Garamond",
    serif;

font-size: 1rem;

font-style: normal;

color: #c47b96;

animation:
    marqueeFlower 4s ease-in-out infinite;


}

/* Different timing for flowers */

.marquee-content i:nth-of-type(2) {
animation-delay: -1s;
}

.marquee-content i:nth-of-type(3) {
animation-delay: -2s;
}

.marquee-content i:nth-of-type(4) {
animation-delay: -3s;
}

/* =========================================================
CONTINUOUS MOVEMENT
========================================================= */

@keyframes authorMarquee {


from {
    transform: translateX(0);
}

to {
    transform: translateX(-50%);
}


}

/* =========================================================
SUBTLE FLOWER MOVEMENT
========================================================= */

@keyframes marqueeFlower {

0% {
    transform:
        rotate(0deg)
        scale(1);

    opacity: .65;
}

50% {
    transform:
        rotate(12deg)
        scale(1.15);

    opacity: 1;
}

100% {
    transform:
        rotate(0deg)
        scale(1);

    opacity: .65;
}


}

/* =========================================================
HOVER — PAUSE
========================================================= */

.author-marquee:hover .marquee-track {
animation-play-state: paused;
}

/* =========================================================
EDGE FADE
========================================================= */

.author-marquee::after {
content: "";


position: absolute;

inset: 0;

pointer-events: none;

background:
    linear-gradient(
        90deg,
        #fff7f9 0%,
        transparent 8%,
        transparent 92%,
        #fff7f9 100%
    );


}

/* =========================================================
TABLET
========================================================= */

@media (max-width: 1024px) {


.author-marquee {
    padding: 18px 0;
}

.marquee-content {
    gap: 26px;
    padding-right: 26px;
}

.marquee-content span {
    font-size: 1.3rem;
}


}

/* =========================================================
MOBILE
========================================================= */

@media (max-width: 767px) {


.author-marquee {
    padding: 16px 0;
}

.marquee-track {
    animation-duration: 25s;
}

.marquee-content {
    gap: 20px;
    padding-right: 20px;
}

.marquee-content span {
    font-size: 1.15rem;
}

.marquee-content i {
    width: 18px;
    height: 18px;

    font-size: .8rem;
}

.author-marquee::after {
    background:
        linear-gradient(
            90deg,
            #fff7f9 0%,
            transparent 12%,
            transparent 88%,
            #fff7f9 100%
        );
}


}

/* =========================================================
REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {


.marquee-track {
    animation: none !important;
}

.marquee-content i {
    animation: none !important;
}


}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-44ac07b *//* ==========================================
   Elegant Hero Button
   ========================================== */

.hero-btn .elementor-button{

    position:relative;
    overflow:hidden;

    background:linear-gradient(135deg,#3557A5,#5A7CC7) !important;
    color:#fff !important;

    padding:14px 28px;
    border-radius:50px;

    border:1px solid rgba(255,255,255,.25);

    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;

    box-shadow:
        0 8px 18px rgba(53,87,165,.20),
        0 15px 30px rgba(216,140,183,.15);

    transition:all .35s ease;
}

/* Shine */

.hero-btn .elementor-button::before{

    content:"";

    position:absolute;
    top:0;
    left:-120%;

    width:50%;
    height:100%;

    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform:skewX(-25deg);

    transition:.8s;

}

.hero-btn .elementor-button:hover::before{

    left:150%;

}

/* Hover */

.hero-btn .elementor-button:hover{

    transform:translateY(-3px);

    background:linear-gradient(
        135deg,
        #446CC0,
        #D88CB7
    ) !important;

    box-shadow:
        0 12px 25px rgba(53,87,165,.25),
        0 20px 40px rgba(216,140,183,.18);

}

/* Icon */

.hero-btn .elementor-button-icon{

    transition:.3s;

}

.hero-btn .elementor-button:hover .elementor-button-icon{

    transform:translateX(4px);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5424bda *//* ==========================================
   NEWSLETTER HEADING
   ========================================== */

.newsletter-heading .elementor-heading-title{
    margin:0;

    font-family: "Inter", sans-serif;
    font-size:42px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:-.5px;

    color:#3557A5;

    text-align:center;

    transition:all .35s ease;
}

/* Floral Pink Accent */

.newsletter-heading .elementor-heading-title span{
    color:#C77EA8;
    font-style:italic;
}

/* Subtle Hover */

.newsletter-heading:hover .elementor-heading-title{
    transform:translateY(-2px);
}

/* Tablet */

@media(max-width:768px){

    .newsletter-heading .elementor-heading-title{
        font-size:36px;
    }

}

/* Mobile */

@media(max-width:480px){

    .newsletter-heading .elementor-heading-title{
        font-size:30px;
        line-height:1.25;
    }

}/* End custom CSS */