.elementor-kit-12{--e-global-color-primary:#1DCD9F;--e-global-color-secondary:#222222;--e-global-color-text:#7A7A7A;--e-global-color-accent:#58FFD4;--e-global-color-0943b6f:#FFFFFF;--e-global-color-f813f0f:#008F6A;--e-global-typography-primary-font-family:"Syne";--e-global-typography-primary-font-size:72px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:75px;--e-global-typography-primary-letter-spacing:-3px;--e-global-typography-secondary-font-family:"Syne";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:30px;--e-global-typography-text-font-family:"Syne";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:22px;--e-global-typography-accent-font-family:"Syne";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:22px;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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:var( --e-global-color-primary );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 );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-0943b6f );}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:var( --e-global-color-0943b6f );color:var( --e-global-color-secondary );border-style:solid;border-color:var( --e-global-color-primary );border-radius:1px 1px 1px 1px;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:var( --e-global-color-primary );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 a:hover{color:var( --e-global-color-secondary );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 h1{color:var( --e-global-color-secondary );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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-12 h2{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 );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-12{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 a:hover{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-12 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 a:hover{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-12 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */body {
    /* Base color: Pure White */
    background-color: #ffffff; 
    
    background-image: 
        /* 1 & 2: The Static White Grid */
        linear-gradient(to right, #ffffff 1px, transparent 1px),
        linear-gradient(to bottom, #ffffff 1px, transparent 1px),
        
        /* 3, 4, & 5: The Mint Glow Blobs */
        radial-gradient(circle, #d4fff5 0%, transparent 50%),
        radial-gradient(circle, #d4fff5 0%, transparent 50%),
        radial-gradient(circle, #d4fff5 0%, transparent 50%);
        
    /* Sizing: Grid is 60px, Blobs are scaled using Viewport Width/Height (vw/vh) */
    background-size: 
        60px 60px, 
        60px 60px, 
        80vw 80vh, 
        60vw 60vh, 
        90vw 90vh;
        
    /* Repeat the grid, but do NOT repeat the blobs */
    background-repeat: repeat, repeat, no-repeat, no-repeat, no-repeat;
    
    /* Keep everything fixed to the screen so it doesn't scroll away */
    background-attachment: fixed; 
    
    /* THE ANIMATION: Runs for 35 seconds, eases smoothly, repeats forever, and reverses directions */
    animation: floatingBlobs 35s ease-in-out infinite alternate;
}

/* The Keyframes that dictate where the blobs travel */
@keyframes floatingBlobs {
    0% {
        background-position: 
            0px 0px, 0px 0px, /* The Grid stays locked in place */
            -20vw -20vh,      /* Blob 1 starting position */
            80vw 10vh,        /* Blob 2 starting position */
            20vw 80vh;        /* Blob 3 starting position */
    }
    50% {
        background-position: 
            0px 0px, 0px 0px, /* The Grid stays locked */
            50vw 30vh,        /* Blob 1 mid-point */
            10vw 60vh,        /* Blob 2 mid-point */
            80vw -10vh;       /* Blob 3 mid-point */
    }
    100% {
        background-position: 
            0px 0px, 0px 0px, /* The Grid stays locked */
            90vw 80vh,        /* Blob 1 end-point */
            -10vw 90vh,       /* Blob 2 end-point */
            40vw 20vh;        /* Blob 3 end-point */
    }
}/* End custom CSS */